日期:2014-05-16 浏览次数:20772 次
关于使用 alias 查看命令别名,单独使用alias命令而不带任何参数是列出此系统中已设定的别名。
比如说我系统上已设定好的别名:
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
当执行 l. 命令是列出所有带 . 的隐藏文件和目录,当执行cp、mv或rm命令时都会有提示询问是否覆盖或删除。
要设定别名时用 alias 别名='命令 -参数' ?比如我要设定别名a列出全部文件的详细信息 alias a='ls -al'
当要取消别名时用 unalias 别名 ?,这里有一点要特别注意就是alias在shell中总是先执行。
?
在Linux系统中," " 将一串字符当成一个字符串来处理,如果字符串中包含特殊含义的字符需要转义。
比如 echo "$PATH" 就会列出当前系统设置环境变量PATH的值,而如果想要在终端显示$PATH就需要 echo "\$PATH"或是 echo '$PATH' ,这说明' ' 将一串字符当成一个字符串来处理,如果字符串中包含特殊含义的字符无需转义。\ 用来转义特殊字符 和 一行未结束用来转行。
比如:
$ find /dev \
> | grep "err"?
等同于 find /dev | grep "err"。输出的结果就是/dev/stderr。
?
数学运算 $[] 在中括号内的表达式会被当作数学表达式计算,比如:
?a=3;b=3
echo $[a+b] 就会输出结果6.
?
``引用符内的命令会被先执行。
比如:
grep "root" `find /etc/passwd`
会输出匹配的信息 root:x:0:0:root:/root:/bin/bash
?
shell命令行支持在同一行的两条命令中插入&&逻辑与和||逻辑或
&& 当前一条命令执行成功时才执行后一条指令
|| 当前一条指令执行失败时才执行后一条指令
比如:
find /root && ls -l 此刻会报权限不够的错误,而第二条指令也不会执行。
find /root || ls -l 此刻会报权限不够的错误,但接着执行第二条指令。
?
?