Shell 应用技巧

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

 

==========================================================================================

>>>>bash 应用技巧
命令补齐
命令补齐允许用户输入文件名起始的若干个字母后,按<Tab>键补齐文件名。
命令历史
命令历史允许用户浏览先前输入的命令并重新调用它们,用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` 那个符号为ESC下面一个
范例:
ls -l `which touch`