全栈程序员Linux笔记:Shell编程实用句式总结
全栈程序员从入门到放弃:Linux 已经很久没有接触过了,趁着学习的机会重新拾起,尽量每篇都放一个“彩蛋”。
这个平台的编辑器功能很弱,不支持语法高亮也不支持Markdown啥的,而且连我手敲的连续四个空格都给我过滤掉。所以,作为一个程序员,想在这上面发代码是不可能了,本来总结了很多,发上来一看格式惨不忍睹,只好留这么几个比较短小的了。
检查是否以root用户执行
# check if run as root user
if [[ `id -u` -ne 0 ]]; then
echo "You need root privileges to run this script."
fi
获取正在执行脚本的绝对路径,注意直接用 $0 或 pwd 获取的可能都不要你想要的。
current_dir=$(cd `dirname $0`;pwd)
为当前目录包含子目录下所有 .sh 文件增加可执行权限。
chmod +x `find . -name "*.sh"`
将提示信息显示到终端(控制台),同时也写入到文件里。
log_file=/var/log/test.log
echo "This line will echo to console and also write to log file." | tee -a ${log_file}
类似于Java properties中key=value形式的字符串,取key和value的值。
username_line="username=test"
#key is username
key=${username_line%=*}
#val is test
val=${username_line#*=}
实现trim效果。
#trim string by echo
val_trim=$(echo -n ${val})
彩蛋
目前正在使用中的Shell编辑器,不作推荐,如果手上没有合适的编辑器,可以试一下这两款。
- 上一篇:没有了
- 下一篇:没有了