管道符和作业控制
shell变量
环境变量配置文件
管道符和作业控制
-
cat 1.txt |wc -l ; cat 1.txt |grep 'aaa' ’|‘管道符,先输出1.txt的内容,然后把输出的内容交给后面的命令
ls |wc -l 显示当前目录有多少个文件
![30e2726afc3f7588a030823aa840c76cb26.jpg](https://oscimg.oschina.net/oscnet/30e2726afc3f7588a030823aa840c76cb26.jpg)
find ./ type f |wc -l 当前目录下所有文件个数
![edc413c1e185e74e50737b8664ea7a71270.jpg](https://oscimg.oschina.net/oscnet/edc413c1e185e74e50737b8664ea7a71270.jpg)
-
ctrl z 暂停一个任务
![c3f8a1dc3aa9fb8f2703bc67c71231f2b55.jpg](https://oscimg.oschina.net/oscnet/c3f8a1dc3aa9fb8f2703bc67c71231f2b55.jpg)
把vim命令放到后台
fg 调回前台
-
jobs查看后台的任务
![d018e4ec1cabee586ee1ad01a77648f6ffb.jpg](https://oscimg.oschina.net/oscnet/d018e4ec1cabee586ee1ad01a77648f6ffb.jpg)
-
bg[id]把任务调到后台
![3158ad40c3e7fc3e09bfdf63a10cf3ffa73.jpg](https://oscimg.oschina.net/oscnet/3158ad40c3e7fc3e09bfdf63a10cf3ffa73.jpg)
![8b016e5b3711be1b4548094e7f4826d1174.jpg](https://oscimg.oschina.net/oscnet/8b016e5b3711be1b4548094e7f4826d1174.jpg)
-
fg[id]把任务调到前台
-
命令后面加&直接丢到后台
![99ae1c306063dc23df44f32d294dcf83773.jpg](https://oscimg.oschina.net/oscnet/99ae1c306063dc23df44f32d294dcf83773.jpg)
shell变量
-
PATH,HOME,PWD,LOGNAME
-
env命令 查看系统常用环境变量
![72f121e1f01931c1c817dd4642ec21fe4db.jpg](https://oscimg.oschina.net/oscnet/72f121e1f01931c1c817dd4642ec21fe4db.jpg)
-
set命令多了很多变量,并且包括用户自定义的变量
-
自定义变量a=111
![b7e6d7ca5b3af19fdb082907cdba0eeb89f.jpg](https://oscimg.oschina.net/oscnet/b7e6d7ca5b3af19fdb082907cdba0eeb89f.jpg)
-
变量名规则:字母、数字下划线,首位不能为数字
-
变量值有特殊符号时需要用单引号括起来
![5bd5e9dced6ad08431d1975e45a2c3e099a.jpg](https://oscimg.oschina.net/oscnet/5bd5e9dced6ad08431d1975e45a2c3e099a.jpg)
-
变量的累加
![2f1e068d701e00f402f59fe3ea825e4500d.jpg](https://oscimg.oschina.net/oscnet/2f1e068d701e00f402f59fe3ea825e4500d.jpg)
-
全局变量export b=2
![b18625347c3fd59f041fe7cfb8e196fccf5.jpg](https://oscimg.oschina.net/oscnet/b18625347c3fd59f041fe7cfb8e196fccf5.jpg)
查看在哪个pts下
![4d98ac7050f821d68b30ed7292430c7ff20.jpg](https://oscimg.oschina.net/oscnet/4d98ac7050f821d68b30ed7292430c7ff20.jpg)
![a7103f28d8c213d8226a9013a7e8328636d.jpg](https://oscimg.oschina.net/oscnet/a7103f28d8c213d8226a9013a7e8328636d.jpg)
![0d5c07aa7605b56763793b7ebf419b69754.jpg](https://oscimg.oschina.net/oscnet/0d5c07aa7605b56763793b7ebf419b69754.jpg)
向下生效,不向上生效
-
unset变量
![2f7f0d5cddcfed87edc1f0c3487e292e025.jpg](https://oscimg.oschina.net/oscnet/2f7f0d5cddcfed87edc1f0c3487e292e025.jpg)
环境变量配置文件
-
/etc/profile 用户环境变量,交互,登录才执行 系统层次
-
/etc/bashrc 用户不用登录,执行shell就生效 系统层次
-
~/.bashrc 用户层次
-
~/.bash_profile 用户层次
-
~/.bash_history 用户层次
-
~/.bash_logout 定义用户退出时需要做的操作 用户层次
-
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ ' 在/etc/bashrc里定义的
![c7e9d56d5139ea67aec06b19380bf41ba78.jpg](https://oscimg.oschina.net/oscnet/c7e9d56d5139ea67aec06b19380bf41ba78.jpg)
![4d32b694520c822af28ff0db372477de6f1.jpg](https://oscimg.oschina.net/oscnet/4d32b694520c822af28ff0db372477de6f1.jpg)
![7d12d27156d6848ebcaa1084f94ee3fb6d7.jpg](https://oscimg.oschina.net/oscnet/7d12d27156d6848ebcaa1084f94ee3fb6d7.jpg)
![61a4ef4e38087cd16520f8ff36def3ee0ce.jpg](https://oscimg.oschina.net/oscnet/61a4ef4e38087cd16520f8ff36def3ee0ce.jpg)