学习鸟哥的Linux私房菜笔记(10)——bash2

七、命令行表达式

命令行输出——“ ”

将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。

双引号不能将 $ ` ! 符号的特殊功能禁止


命令行输出——'  '

将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义。


执行引用符——·  ·

引用命令的执行结果,也就是说引用号里面的内容会最先被执行。


数学运算——$[  ]

在中括号内的表达式会被数学计算


逸脱符——

用于取消命令行中字符的特殊含义


用于表示一行未结束


命令行结束符—— ;

用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键


pwd ; ls -l

子shell激活——( )

在小括号内的命令行表示激活一个子shell后在子shell中运行


八、逻辑运算符

shell命令行支持在同一行的多条命令中插入&&  ||  

&& :当前一条指令执行时再执行后一条指令

||  :当期一条指令执行失败时再执行后一条指令



九、登录shell

默认情况下,在shell改变变量、umask、alias,只在此次登录中有效。一旦logout后再login,则设定恢复初始值。

一个通过登录而得到的shell,一般是用户的初始shell

在登录shell下激活的shell采用登录shell的环境设定

登录shell从配置文件中读取其环境设置

十、定制登录shell

bash在用户登录时从四个文件中读取环境设置

全局设置文件:

/etc/profile  :针对系统整个环境设置,对所有用户,比如PATH、MAIL

/etc/bashrc :

用户设置文件

~/.bashrc 

~/.bash_profile

十一、其他shell设定文件

~/.bash_logout :在用户logout的时候自动执行

~/.bash_history:用户login时自动读取其内容并加载到内存history记录中,logout时将内存history记录写入。

/etc/profile.d/*.sh  :在/etc/profile中被执行,其中的环境设定,也会被全局引用

十二、常用快捷键

ctrl  + d :输入已结束。在shell下相当于一个exit

ctrl  + c :键盘中断请求。

ctrl + s & ctrl + q :暂停/恢复屏幕输出

ctrl + l  :清屏,相当于clear

Tab :自动补完命令行与文件名

Tab键双击可以列出所有可能匹配的结果









原文地址:https://www.cnblogs.com/lanzhi/p/6469357.html