系统学习shell,从今天开始;【心平气和,温故而知新。】
一、起源
bash【Bourne Again Shell】, 来源于GUN项目的Brian Fox吸收了大量其它用户界面的特性,编写出的全新的shell;
Linux内其实有很多shell,但是我们通常说的shell脚本,目前基本上都是bash,因为它的应用最广,功能也强大;
二、shell的八卦
1、以shebang开头:
我们经常会看到shell脚本,以『 #! /bin/bash 』开头,具体为什么需要这样的开头呢? 它又有什么作用呢?
1)我们通常成『#』为sharp比如c#, 而称呼『!』为bang, 这样就有了『#!』称为『shebang』;
2)/bin/bash 是Bash的解释器路径, #! 放于解释器路径之前,用来定义『添加了该行代码的脚本,都是通过bash解释器来解释的』;
3)我们都知道bash脚本中,以『#』开头做为注释,但是首行的『#!』除外;
2、脚本的执行方式:
bash myscript.sh 【将脚本做为bash的参数来运行】【这种情况下,可以不需要shebang,因为这里指定了bash】
chmod 755 myscirpt.sh 【将脚本修改权限,将其变为可执行文件】
3、.bashrc:
linux 下有很多种shell,比如bash,sh,zsh,dash 和 korn 等,每一种shell都有这样一个隐藏文件;相当于shell的配置文件,用于在『启动一个交互式shell时,执行一组指令来初始化提示文本、颜色等设置』。
bash的对应配置文件位于:~/.bashrc