shell
shell 使用: 在unix 下常用的是bash
功能:(1 )自动完成 按tab 键支持路径,在参数位置上按tab 会补齐文件名,按两下tab 键便可看所有系统命令。
(1) 命令历史:按↑↓ 可查看所打过的历史命令。注:在用户文件夹下有个bash-histroy 保存有上次使用的命令。
非shell 功能, 虚拟终端功能:按alt+f1~f6 切换
鼠标粘贴:左键选择右键粘贴,可跨终端。
*shell 如何运行外部命令:
进程:一个正在运行的程序就是一个进程(不严密的解释)
派生:系统的所有进程都是由一个进程派生出来的
shell 有一个父进程当接到一个命令时会产生一个子进程,而shell 则进入休眠状态,等待子进程结束,子进程完后交给父进程一信息,父进程激活等待。
后台运行命令: 命令 &
shell 的基本配置:
bash 的基本配置是由配置文件组成的./etc/profile 称之为shell 的全局配置文件。
另外一个文件在个人的目录下 个人目录/.bash-profile
还有个文件在个人的目录下/etc/bashrc 是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件~/.bashrc
etc 下的文件是全局文件,一经修改所有的用户设置都改了
shell 的具体概念:
环境变量: 变量名= 变量值 例: LANG=en 是设置语言为英文
LANG=zh-CN.GB18030 是设置语言为中文
通过设置shell 的变量来决定子进程继承什么样的值。
{ 变量名= 变量值
export 变量名
可简化为 export 变量名= 变量值 注:export 不能省略,另外此时定义的变量是当前shell 的值,一旦注销便没有了,想固化得修改profile 文件
命令env 可查看所有环境变量里面有个path 非常重要,它定义了shell 命令执行的路径。
Linux 下命令执行仅搜索path 路径,不会搜索当前目录的外部命令,所以在当前目录下要执行当前目录中的命令需要加”./” 命令。
3. 引用变量的值: $ 变量名 例:export PATH= $PATH:/etc/xxx
例如:echo $LANG echo 回显命令 可察看LANG 的值
例 export CMD =ls
$CMD –l 等于ls –l