shell 编程
shell 特性
history 命令历史 默认保存1000条 由变量$HISTSIZE决定
!! 上一条命令
!$ 上一条命令的最后一个参数
!+数字 运行相应命令
!c 选择最近的以c开头的命令
tab 补全命令 补全路径
可以做别名
alias 别名=‘命令’ 只在当前shell生效
unalias 取消别名
* 表示通配符
? 代表一个字符
管道符 | 把一个命令的结果 传给另外的命令
> 重定向 会覆盖已有内容
>> 追加内容
< 反向重定向
2> 错误重定向
2>> 追加错误重定向
crtl + z 停止命令
jobs 查看的任务
fg 调到前台(调最高优先级) + id号可以调相应的任务
bg 调到后台运行
shell 变量
系统变量 用户变量
env 显示系统相关变量
echo $变量名 查看变量内容
$变量名 引用变量
set 查看所有变量
定义变量 a=1 等号两边不能有空格
变量名由英文、数字、下划线组成,不能以数字开头
避免大写、系统命令来命名
可以用引号 把路径作为变量
可以用反引号 把命令结果作为变量
变量可以跟变量、数字等组合成为新的变量
bash 进去一个全新的环境
export +变量 全局声明 全局变量
unset + 变量 取消变量的值
系统和用户环境变量配置文件
/etc/profile 系统相关环境变量配置文件 全局
source + 路径 重新加载
/etc/bashrc/ 用户变量配置文件
建议在 /etc/profile.d/ 下 建立一个自定义文件.sh
在家目录下 的 .bash_profile 定义用户变量
.bashrc 定义别名 开机执行的文件
.bash_logout 退出时的操作
编辑回复