命令行输出---“”
将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义(不能将\ ` ! $四个字符转化为一般字符)
命令行输出---‘’
将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则不转义
执行引用符---``
引用命令的执行结果
数学运算---$[]
中括号内的表达式会被数学计算
逸脱符---\
用于取消命令行中字符的特殊含义
用于表示一行未结束
命令行结束符----;
用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键
子shell激活-----()
在小括号内的命令行表示激活一个子shell后在子shell中运行
逻辑运算符
shell命令中可以支持在同一行的两条命令中插入&&(逻辑与)与||(逻辑或)
&&当前一条指令执行成功时,执行后一条命令
||当前一条指令失败时,执行后一条命令
登录shell
默认情况下,在shell下改变变量、umask、alias,只在此次登陆中有效,一旦logout后再登陆,则设定恢复初始值。
一个通过登录而得到的shell,一般是用户的初始shell
在登录shell下激活的shell采用登录shell的环境设定
登录shell从配置文件中读取其环境设定
定制登录shell
bash--在用户登录时从四个文件中读取环境设定
-全局配置文件:/etc/profile(设定系统的环境变量)和/etc/bashrc(可以确定掩码的功能、确定提示符的内容即PS1变量)
-用户设置文件:~/.bashrc和~/.bash_profile
其他shell设定文件
~/.bash_logout:用户在logout是自动执行
~/.bash_history:用户在login时自动读取其内容并加载到内存history记录中,logout时将内存history记录写入
/etc/profile.d/*.sh:在/etc/profile中被执行,其中的环境设定,也会被全局引用
登录shell启动过程:/etc/profile-->/etc/profile.d/*.sh--->~/.bash_profile--->~/.bashrc--/etc/bashrc
非登录shell:~/.bashrc--->/etc/bashrc--->/etc/profile.d/*.sh
阅读(449) | 评论(0) | 转发(0) |