免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1064 | 回复: 0
打印 上一主题 下一主题

乱七八糟,shell简章 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-29 20:48 |只看该作者 |倒序浏览
RANDMO是随即数生成
直接echo $RANDOM
然后就看到结果
eval 是变量的迭选
例如: name=maning
   hostname=name
   echo $name; maning; echo $hostname; name;
   如果用echo \$hostname #得到的是$hostname;
   如果用echo \$$hostname; #得到的结果是$name;
   上面就说明了\是转意变成一般字符,
   如果用eval echo \$$hostname 得到的是maning 就被转移过来了,这就是迭选
read  用法,read 变量;read name 回车后让你输入变量wudi字符,然后在用echo $name
   和name=wudi一样
数组 b[1]=10; b[2]=20;b[3]=30
   echo ${b[1]} ${b[2]} ${b[3]}
   也可以read b[1] b[2] b[3]
   echo ${b[1]} ${b[2]} ${b[3]}效果一样,方法简单多了,
alias 命令别名
   例如:ls="ls -al --color" 开启颜色
history |more 查看历史命令清单(今天之外的)路径在./bash_history
   !! 执行上一个命令; !100执行第100个命令; !ls执行最后一个以ls开头的命令
   
万能字符与特殊字符
     符号 内容
* 万用字符,代表一个或多个字符(或数字)
? 万用字符,代表一个字母
# 批注,这个最常被使用在 script 当中,视为说明!
\ 跳脱符号,将『特殊字符或万用字符』还原成一般字符
| 分隔两个管线命令的界定;
; 连续性命令的界定(注意!与管线命令并不相同)
~ 使用者的家目录
$ 亦即是变量之前需要加的变量取代值
& 将指令变成背景下工作
! 逻辑运算意义上的『非』 not 的意思!
/ 路径分隔的符号
>, >> 输出导向,分别是『取代』与『累加』
' 单引号,不具有变量置换的功能
" 具有变量置换的功能!
` ` 两个『 ` 』中间为可以先执行的指令!
(   ) 在中间为子 shell 的起始与结束
[  ] 在中间为字符的组合
{   } 在中间为命令区块的组合!
组合按键 执行结果
Ctrl + C 终止目前的命令
Ctrl + D 输入结束(EOF),例如邮件结束的时候;
Ctrl + M 就是 Enter 啦!
Ctrl + S 暂停屏幕的输出
Ctrl + Q 恢复屏幕的输出
Ctrl + U 在提示字符下,将整列命令删除
Ctrl + Z 『暂停』目前的命令
双命令执行不同顺序
ls /home ; ls / #是两个命令同时进行
ls /home && ls / #是先进行home 再进行/,
说明两个命令是有相关性的,而且第一个如果没有完成不执行第二个
ls /home || ls / #是先执行/ 在执行hone 但问题是没实现,问题可能出在是相同的命令
重定向(重要)
标准输入;代码为 0 ;或称为 stdin ;使用的方式为  
错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>
基本的指令书写方式为:
指令
1>
1>>
2>
2>>
左边一定是指令,至于右边则可能是装置或者是档案!注意了!那个 1> 与 2> 之间并没有空格符!而相关的使用说明可以举例如下:
  [test @test test]# ls -al >  list.txt  
将显示的结果输出到 list.txt 档案中,若该档案以存在则予以取代!
[test @test test]# ls -al >> list.txt  
将显示的结果累加到 list.txt 档案中,该档案为累加的,旧数据保留!
[test @test test]# ls -al 1> list.txt 2> list.err  
将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err
[test @test test]# ls -al 1> list.txt 2>&1  
将显示的数据,不论正确或错误均输出到 list.txt 当中!
[test @test test]# ls -al 1> list.txt 2> /dev/null
将显示的数据,正确的输出到 list.txt 错误的数据则予以丢弃!
注意!错误与正确档案输出到同一个档案中,则必须以上面的方法来写!
不能写成其它格式!

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/57035/showart_453144.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP