命令的执行:
登陆tty(终端)后,在/etc/passwd里会设置我们应该使用的shell(一般是bash)
可以用type查询是shell的内建命令还是PATH变量里的路径下的执行文件。
变量:
分为自定义变量和环境变量:自定义变量不能被shell的子进程使用,环境变量可以被子进程使用。
显示与设置:
echo $LANG //显示LANG变量
LANG=en //设置变量
unset LANG //取消LANG设置
现实所有变量(自定义变量+环境变量):set
显示所有的环境变量:env或者export
特别的环境变量:HOME,SHELL,HISTSIZE,PATH,MAIL,LANG,RANDOM,PS1(提示符变量,修改PS1可以改变命令行开始的部分),OSTYPE,HOSTTYPE,MACHTYPE
将自定义变量转换成环境变量:export
从键盘读取变量:read,声明变量的类型(整数,字符或其他):declare
bash限制用户得到的系统资源的命令:ulimit
命令别名设置:alias和unalias
历史命令:都去的是~/.bash_history,记录的数目是HISTSIZE的大小。
读取环境配置的命令:source 配置文件名
路径与命令查找顺序:
1.绝对或者相对路径
2.alias查找
3.bash内置命令
4.$PATH变量的顺序查找。
关于bash登陆的一些配置文件:
登陆与欢迎信息:/etc/issue,/etc/motd
两种进入shell的方法:login(需要输入用户名和密码)和non-login
login方法进入shell读取的文件:/etc/profile和~/.bash_profile或者~/.bash_login或者~/.profile
non-login方法进入shell读取的文件:~/bashrc
其他配置文件:/etc/man.config,~/bash_history,~/.bash_logout
tty(终端机的环境设置):stty,set