脚本编写中的别名、函数及日期时间处理技巧
别名机制
别名机制是一种简单的文本替换,它在命令行处理的早期就会发生,之后才会进行其他替换。例如,若要将单个字母 “h” 定义为列出主目录的命令,可以这样操作:
alias h='ls $HOME'
或者
alias h='ls ~'
在第一个例子中,使用单引号很重要,这意味着在定义别名时, $HOME 变量不会被求值。只有在运行命令时,才会进行(字符串)替换,并且只有在那时才会对 $HOME 变量进行求值。这样,如果更改了 $HOME 的定义,别名也会相应改变。
若使用双引号,变量的值会立即被替换,别名将使用替换后的 $HOME 值进行定义。可以通过不带参数地输入 alias 命令,让 bash 列出所有别名定义,会看到类似如下内容:
...
alias h='ls /home/youracct'
...
如果不喜欢某个别名的作用并想删除它,只需使用 unalias 加上不再需要的别名名称。例如:
unalias h
这将删
Shell脚本中的别名与日期处理
超级会员免费看
订阅专栏 解锁全文
1481

被折叠的 条评论
为什么被折叠?



