Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1654457
  • 博文数量: 82
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2017-12-09 12:58
文章分类

全部博文(82)

文章存档

2011年(7)

2010年(3)

2009年(11)

2008年(4)

2007年(57)

我的朋友

分类: LINUX

2007-12-29 20:48:56

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 ;使用的方式为 <
标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>
错误输出:代码为 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 错误的数据则予以丢弃!
注意!错误与正确档案输出到同一个档案中,则必须以上面的方法来写!
不能写成其它格式!
阅读(603) | 评论(0) | 转发(0) |
0

上一篇:个人简单回复

下一篇:第三shell答案

给主人留下些什么吧!~~