脚本编写与函数使用全解析
1. 函数定义示例
在系统操作中,有时需要查找特定主机名的信息。部分系统提供了 getent 命令来检索已知主机列表等信息,传统上这些信息存储在文件中,如主机名信息存储在 /etc/hosts 文件里。下面定义了一个 findhost 函数,用于搜索特定的主机名。它会根据 which 命令的结果来决定是使用 getent 命令还是直接在 /etc/hosts 文件中查找:
which getent >/dev/null && findhost() { getent hosts $1; } ||
findhost() { grep $1 /etc/hosts; }
2. Case 语句的使用
case 语句可用于将一个值与一系列可能的值进行比较。在启动文件中,根据终端类型执行不同操作是常见的需求,此时 case 语句就非常有用,因为可以将 $TERM 与一系列可能的值进行比较。不同终端的功能键生成的转义序列有所不同,以下示例为不同终端类型绑定插入键的相应序列:
case $TERM in
(aixterm|iris-ansi*)
bindkey '\e[139q' overw
超级会员免费看
订阅专栏 解锁全文

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



