实用脚本工具与文本处理技巧
1. 自定义选择循环提示
在选择循环中,可使用第三个提示符 $PS3 。在 select 语句之前设置它,就能让提示显示为你想要的内容,甚至可以在循环内部修改它,使其随着循环的进行而改变。
以下是一个示例脚本,它会统计处理有效输入的次数:
#!/usr/bin/env bash
# cookbook filename: dbinit.2
#
DBLIST=$(sh ./listdb | tail +2)
PS3="0 inits >"
select DB in $DBLIST
do
if [ $DB ]
then
echo Initializing database: $DB
PS3="$((i++)) inits >"
mysql -uuser -p $DB <myinit.sql
fi
done
这个脚本添加了一些额外的空格,让 $PS3 的设置更加突出。 if 语句确保我们只统计用户输入有效选择的次数。
2. 创建简单的逆波兰表达式(RPN)计算器
2.1 问题描述
人们可能在脑海中能将二进制转换为十进制、八进制或十六进制,但却难以进行简单的算术运算,而且在需要计算器时又找不到。
2.2 解决方案
使用 shell 算术和 RPN 表示
Shell脚本与文本处理技巧
超级会员免费看
订阅专栏 解锁全文
1万+

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



