嵌入式Linux从入门到精通之第六节:shell脚本
shell的两层含义
shell既是一种应用程序,又是一种程序设计语言 作为应用程序: 交互式地解释、执行用户输入的命令,将用户的 操作翻译成机器可以识别的语言,完成相应功能 作为程序设计语言: 它定义了各种变量和参数,并提供了许多在高级 语言中才具有的控制结构,包括循环和分支 完成类似于windows下批处理操作,简化我们对系 统的管理与应用程序的部署例子:
cmd.shmkdir ~/cmd_testcd ~/cmd_testcp /lib/*.so* ~/cmd_testtar jcvf so.tar.bz2 *.so*tar zcvf so.tar.gz *.so*mkdir ./c_testtar zxvf so.tar.gz -C c_testrm so.tar.gz -rfls /dev > dev.txtgrep console dev.txt -nchmod +x cmd.sh./cmd.sh shell脚本的语法规则 1、分类
shell脚本大体可以分为两类: 系统进行调用 这类脚本无需用户调用,系统会在合适的时候调用,如 :/etc/profile、~/.bashrc等 /etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该 文件被执行,系统的公共环境变量在这里设置 开始自启动的程序,一般也在这里设置 ~/.bashrc 用户自己的家目录中的.bashrc 登录时会自动调用,打开任意终端时也会自动调用 这个文件一般设置与个人用户