1.配置bash Shell
通过以下方式配置bash Shell
- Local variables-自定义变量
- Aliases and functions
- The set command
- 还可以通过环境变量来设定Shel中的命令或应用程序
2.变量: 一个带有值的符号
- 可用于设定shell或其它程序
- 变量存在于内存中,而不会存成文
- Linux中的两种变量类型:自定义变量和环境变量
- 自定义变量只能在当前工作环境中使用
- 环境变量可在全局环境中使用
查看变量命令:
set
查看系统中所有变量
evn
查看系统中环境变量
3.配置Shell:自定义变量
- shell脚本和shell环境的设置都存在变量中,所以可以通过建立或修改变量来设定shell.
- 通常使用 英文大写 表示一个变量 如: FAV_COLOR=blue
- 显示变量值在前$符号 如: echo $FAV_COLOR
4.PS1变量 :用来变更提示字符前的提示。
- /d today's date
- /h short hostname
- /t current time
- /u user name
- /w current working directory
- /! 目前输入的命令在历史命令中的编号
- /$ 使用$来作为普通用户的提示字符
- /l 显示目前工作的tty
5.别名 :设置命令的快捷
- 设定别名 例:alias lf='ls -laF'
- alias 显示系统中的所有别名
6.其它设定Shell的方法
1> set
- set -o noclobber 在使用>和>&把命令的传回值输出到一个己存在的文件时,不允许执行,保护该文件不被覆盖。而只能使用>>的方式输出到该文件。
- set -o vi 用vi作为预设的文字编辑器
7.配置命令:环境变量
- 建立自定义变量,该变量只会在当前shell环境中生效。
- 只有环境变量才会在该主机下的每个Shell中生效。
- 自定义变量可以通过export 命令升级为环境变量 语法: export variable_name 或也可以在赋值的同时就提升: export variable_name=value
- 删除已设的自定义变量: unset variable_name
8.TERM环境变量
- TERM 定义了终端的类型
- reset 重设终端画面
9.如何在命令行中让Shell高效率执行
- 使用连接符来输入命令 '' "" | & ; ()
- 别名和副程序
- {,}
- ~
- 参数与变数
- 用多个连接符连接多行命令
- 通配符 * ? []
- 输入导向和输出导向 > >> < << 2> 2>>
10.Shell启动脚本
作用:
- 在script中建立自定义变量或执行set命令
- 在脚本中通过环境变量设置其它应用程序
- 在脚本中启用别名
- 定义自动执行的程序
11.当用户登录时执行的脚本
- Login shells
/etc/profile /etc/profile.d ~/.bash_profile ~/.bashrc /etc/bashrc
- Non-login shells (终端中切换用户)
~/.bashrc /etc/bashrc /etc/progile.d
12. /etc/profile
定义了: PATH , USER, LOGNAME, MAIL HOSTNAME, HISTSIZE, and INPUTRC
13./etc/profile.d
应用程序需要的启动脚本,用来建立变量和初始化程序
13. ~/.bash_profile and ~/.bashrc
存放每个用户自己的设定,也包含也自定义变量和别名。如果要在屏幕上显示脚本返回信息,写入 ./bash_profile
14. ~/.bash_logout
