命令历史:
查看命令历史:在用户目录.bash_history文件里
全局变量/etc/profile
单用户变量:用户家目录.bash_profile
每个用户都可以设置自己独特的shell
一些常用的符号:
* :通配符,可以匹配多个
>:输出重定向
>>:追加重定向
2>:错误重定向(可以把报错信息输入到一个文档里)
2>>:追加错误重定向
&>:正确和错误重定向
&>>:追加正确和错误重定向
|:管道符(用于将前一个指令的输出作为后一个指令的输出)
作业控制:
ctrl+c:终止
ctrl+z:暂停 fg:恢复 bg:挂在后台并运行 jobs:可以查看被暂停或者在后台运行的任务。
命令行后面加 & :直接扔后台运行
Shell变量
env 查看系统常用变量
变量名规则:
1.变量名可以为数字、数字、下划线:首先不能为数字
2.变量的值有特殊符号的时候必须带单引号括起来(如果赋值比较复杂的时候就用双引号,因为单引号会识别特殊符号,而当你想把变量叠加到赋值里的时候就会识别成特殊符号)
定义全局变量:
定义全局变量: export {变量名字}={自定义}
删除变量: unset {变量名字}
用户家目录 ls -a
.bash_profile :改文件定义了用户的个人化路径与环境变量的文件名称,每个用户都可使用该文件输入专属自己的shell信息,当用户登录时,该文件只执行一次
.bashrc:该文件包含专属自己的shell的bash信息,当登录或每次打开新的shell时,该文件会被读取,例如你可以将用户自定义的别名或者自定义变量写到这个文件中
.bash_history:记录用户命令历史
.bash_logout:当退出shell时会执行该文件,你可以将一些清理的工作放到这个文件中
Shell特殊字符
* 任意个任意字符--通配符
? 任意一个字符
# 注释字符
\ 脱义字符
| 管道符
; 按顺序执行 示例;cat 1.txt|rm 1.txt
|| 前者成功,后者不执行,失败则执行后者 cat 1.txt || rm 1.txt
&& 前者成功,后者才执行 cat 1.txt && rm 1.txt