管道符和作业控制
shell变量
环境变量配置文件
---
管道符和作业控制
| 把前一个命令的结果输入到后一个命令。
统计当前目录下多少个文件:
作业控制:
ctrl+z 暂停一个任务
fg 再把命令调回来。(foreground)
jobs 命令可以把正在运行的命令列出来。
bg 把命令放到后台运行。
命令后加 & ,把命令直接丢到后台运行。
shell变量
PATH 系统内置变量 HOME PWD LOGNAME
获取变量:env
变量一般是大写的英文字母。变量的值可以是字母、数字、字符串
set 查看变量,既查看内置变量,又能查看自定义的变量
(这是一些shell脚本)
自定义变量:
变量名规则:字母、数字下划线、首字母不能为数字
变量值有特殊符号时需要用单引号括起来。
变量的累加
多个变量叠加是,要用双引号把变量引起来。
查看在哪个终端下:
shell其实就是一个进程, 可以再打开一个shell ,子shell
bash (运行bash命令,打开子shell)
退出:
上面是本地变量,如何变成全局全局变量呢? export 变量名=变量值
再打开一个终端,也不生效:
所谓的全局变量是向下的。向小的才生效。不会向上全局。
写脚本的时候可能会生成一个子脚本,脚本1里嵌套脚本2,脚本2是可以使用脚本1里变量的。
变量可以赋值,可以取消:unset
环境变量配置文件
- 系统层面文件: etc下的文件
/etc/profile 用户环境变量,交互,登陆才执行。 (平时不要乱编辑)
/etc/bashrc 用户不用登陆,执行shell就生效。
- 用户层面文件:用户加目录下的文件
/.bashrc
/.bash_profile
/.bash_history
/.bash_logout
(. 相当于source,加载配置文件里的一些配置。)
bashrc 又会自动调用 /etc/bashrc
--
/.bash_logout 用来定义用户退出的时候需要做的一些操作。
--
变量ps1
[root@serverlooker-01 ~]# vim /etc/bashrc
---
PS2 是用在另外一种模式中的。
(一般情况下都不会动它)
---
ok.