入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

全栈程序员Linux笔记:Shell编程实用句式总结

创建时间:2017-05-21 投稿人: tgyj 浏览次数:189

全栈程序员从入门到放弃:Linux 已经很久没有接触过了,趁着学习的机会重新拾起,尽量每篇都放一个“彩蛋”。

这个平台的编辑器功能很弱,不支持语法高亮也不支持Markdown啥的,而且连我手敲的连续四个空格都给我过滤掉。所以,作为一个程序员,想在这上面发代码是不可能了,本来总结了很多,发上来一看格式惨不忍睹,只好留这么几个比较短小的了。

全栈程序员Linux笔记:Shell编程实用句式总结

  • 检查是否以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编辑器,不作推荐,如果手上没有合适的编辑器,可以试一下这两款。

全栈程序员Linux笔记:Shell编程实用句式总结

全栈程序员Linux笔记:Shell编程实用句式总结

全栈程序员Linux笔记:Shell编程实用句式总结

全栈程序员Linux笔记:Shell编程实用句式总结

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了