ll
这样的命令为什么与ls -l
的效果是一样的吧。
[mozhiyan@localhost ~]$ 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'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias new_name='command'
比如,一般的关机命令是shutdown-h now
,写起来比较长,这时可以重新定义一个关机命令,以后就方便多了。alias myShutdown='shutdown -h now'
再如,通过 date 命令可以获得当前的 UNIX 时间戳,具体写法为date +%s
,如果你嫌弃它太长或者不容易记住,那可以给它定义一个别名。
alias timestamp='date +%s'
date +%s
计算脚本的运行时间,现在学了 alias,就可以简化代码了。
#!/bin/bash alias timestamp='date +%s' begin=`timestamp` sleep 20s finish=$(timestamp) difference=$((finish - begin)) echo "run time: ${difference}s"运行脚本,20 秒后看到输出结果:
-a
参数,删除当前 Shell 进程中所有的别名。
# 删除 ll 别名
[mozhiyan@localhost ~]$ unalias ll
# 再次运行该命令时,报“找不到该命令”的错误,说明该别名被删除了
[mozhiyan@localhost ~]$ ll
-bash: ll: command not found
本文链接:http://task.lmcjl.com/news/7014.html