linux shell环境减号"-"的用途
2013-04-01
连字符:年轻人称之为dash,年长者称之为minus,英文名称hyphen(连字符),minus sign(减号),或虚线
减号"-"就是代表标准输出/标准输入, 视命令而定. "-"代替stdin和stdout的用法,stdin就是标准输入,stdout就是标准。
1,为应用程序指定参数。
如ps -aux,tar -zxf test.tar
2.一个减号和两个减号
一个减号后面跟的参数必须是单字符参数,可以多个参数写在同一个减号后面。
例如:tar -xvf ×××
两个减号后面跟的参数必须是多字符参数,一个“--”只能跟一个参数。
例如:tar --version
3 表示上一级工作目录。如cd -
cd -
4 普通用户切换到root
su -相当于su - root
5、通过ssh传送文本
cat id_rsa.pub |ssh -p322 root@172.10.1.105 'cat - >> ~/.ssh/authorized_keys'
6、表示标准输出流。如tar -cvf - /home | tar -xvf -
tar -cvf - /home把/home压缩后,打印在stdout上
| 管道,即前一命令的输出为后一命令输入
tar -xvf -从stdin读取内容,并在当前目录解压
复制的例子
tar cf - access.log |tar xf - -C /opt
7、纯粹是演示 '-'
grep -xvf a b 可以写成
cat a | grep -xvf - b
8、
脚本中可以这样在crontab里添加一个任务
{ crontab -l; echo "* * * * * /bin/date >> /tmp/log" ; } | crontab -
9、在文件头添加一行,也可以这样玩
cat - file <<
相关日志