在青训营我学习了陈健老师讲的Shell脚本和编程,这个视频可能只是对Shell的表层进行了一次讲解,私下我对Shell进行了一次学习,然后对他的笔记进行了一次总结。shell简介:1.shell是一个命令行解释器,它读取用户输入,然后执行命令。2.shell的用户输入通常来自于终端(交互式shell)或来自于文件(shell脚本)。3.UNIX系统上有很多种Shell,Linux下bash最为常用。4.shell脚本是一种脚本语言,我们只需使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即可在安装shell命令解释器的环境下执行。 脚本的调用形式:1.打开终端时系统自动调用:/etc/profile 或/.bashrc; /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,系统的公共变量在这里设置,开始自启动的程序,一般也在这里设置;/.bashrc:在用户自己的家目录中的.bashrc 登录时会自动调用,打开任意终端时也会自动调用这个文件一般设置与个人用户有关的环境变量,如交叉编译器的路径等等。运行一个shell脚本:1.#! 用来声明脚本由什么shell解释,否则使用默认shell2.# 号代表注释当前行3.shell脚本文件通常以 .sh 为结尾,没有也可以运行4.用命令chmod +x hello.sh给脚本hello.sh增加可执行权限后 ./hello.sh直接运行5.若在终端使用bash hello.sh则指明了用bash,#!不起作用6.若在终端使用 . hello.sh 则不启动新shell,使用当前shell执行。个人感觉Shell还是比较难学的,但是老师讲的这门课程其实还好,虽然不是很容易去理解,但是你稍微用一下心,就能对你起到很大的帮助。