Shell应用技巧

  • 命令别名
  • 输入/输出重定向
  • 管道
  • 命令连接符
  • 命令替换符

命令补齐:命令补齐允许用户输入文件名起始的若干个字母后,按键补齐文件名

命令历史:命令历史允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,按方向键↑和↓可查以前执行过的命令。

命令的别名

命令别名定义:

范例:
alias copy=cp
alias xrm= “rm -r”

查看别名信息: alias
删除别名: unalias copy

输入输出重定向

同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0 1 2)分别对应于:

  • 0 (STDIN)标准输入;
  • 1 (STDOUT)标准输出;
  • 2 (STDERR)标准错误输出;

>或>> 输出重定向
范例:

ls -l /tmp > /tmp.msg
date >>  /tmp.msg

< 输入重定向
范例:

wall < /etc/motd

2> 错误输出重定向
范例:

cp -R /usr/backup/usr.bak 2> /bak.error

管道

管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:
命令1|命令2|命令3......|命令n
范例:

ls -l /etc | more
ls -l /etc | grep init
ls -l /etc | grep init | wc -l

命令连接符 : ' ; '

; 间隔的各命令按顺序依次执行。
&& :前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行。
||:前后命令的执行存在逻辑或关系,只有|| 前面的命令执行失败后,它后面的命令才被执行。

命令替换符

命令替换符号: 将一个命令的输出作为另一个命令的参数。
格式为: 命令1 ‘命令2’
范例:

ls -l 'which touch'

你可能感兴趣的:(Shell应用技巧)