Shell命令杂项

1,> test.txt  重定向,执行这条命令会清空test.txt的内容。

2,注意下面两条命令的不同

for i in 'cat test.txt' ; do echo $i  done

  输出的结果是cat test.txt

for i in `cat test.txt` ; do echo $i  done

  假设test.txt中的内容是a b c,则输出的结果是a b c,``会告诉bash把这条命令的执行结果作为参数。

3,任何命令执行的时候前面都可以加一个time,用来统计这个命令所运行的时间。

4,每一个打开的进程都有一个文件描述符存放在 /proc/进程的pid/fd 下面,$$是当前进程的pid。如果一个文件的句柄没有被释放,就算把文件删了文件的内容依然在,把文件描述符拷贝出来就可以了。当一个文件FD未被释放,删除原文件也不会影响FD

5,exec 数字Num<> 文件名 使用文件描述符Num打开文件

6,exec Num<&- 关闭当前的文件句柄Num

7,一旦实现了公钥认证,就没有必要进行交互了,这里的交互是指在登录机器的时候不用输入用户名和密码了,在前面的文章进行了详细的介绍。

8,expect是一个解释器,语法含义是,当出现什么做什么,例子如下:

#注意语义是出现什么怎么处理,当出现“yes/no”的时候执行后面的操作
expect {
        "yes/no" {send "yes\r"; exp_continue }
        "password:" { send "centos\r" };
}
#下面一行是结束的标志
expect eof

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值