管道符、shell变量、环境变量配置文件
2019獨角獸企業重金招聘Python工程師標準>>>
8.6 管道符和作業控制
管道符“|”
管道符的作用在于將符號前面的結果丟給符號后面的命令。管道符后面并不是所有的命令都可以,一般針對文檔操作的命令比較常用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等等。
作業控制
- Ctrl+z 暫停一個正在執行的任務
- jobs 查看在后臺運行的任務
- bg[id] =background把任務調到后臺運行
- fg[id] =foreground把任務調到前臺運行
- “&” 命令后面加&相當于直接把任務調到后臺運行
8.7-8.8 shell變量
- env命令:查看系統內置環境變量
還可以使用set命令查看shell變量,該命令不僅可以顯示系統內置環境變量,還可以顯示用戶自定義的環境變量。
自定義變量
[root@3 tmp]# set |grep adia [root@3 tmp]# set |grep adai HOSTNAME=adai002 a=adai變量名規則:?字母、數字下劃線,首位不能為數字;變量值有特殊符號時需要用單引號括起來(單引號有脫意功能)。
- 變量累加
注:?多個變量進行疊加時需要對目標變量(等號右邊)加上雙引號,并且當在對新的變量附加新的值的時候寫法: c="$a$b"789。
全局變量
- export
當在一個父shell下設定一個變量后,進入子shell該變量并不生效,如果想讓該變量在子shell下生效需要使用export聲明一下才可以(跨終端不生效)。?語法:?export [變量名]
當export不指定變量時,它會聲明系統所有變量。
說明:?當在子shell設定變量后即便聲明后也不能在父shell生效。
- 當打開多個終端的時候,使用如下命令查看自己當前所在終端:
- bash命令&pstree命令
在當前shell中國運行bash命令會進入一個新的shell,這個shell是原來shell的子shell,可以使用pstree命令把系統中所有進程以樹狀圖結構打印出來,pstree所在行顯示的即為當前所在shell(exit可以退出子shell)。
刪除變量 unset
語法:?unset [變量名]
[root@3 ~]# set …… 3123=3123 b=456 c=3123 d= [root@3 ~]# unset a [root@3 ~]# set …… a=3linux 3123=3123 b=456 c=3123 d=8.9 環境變量配置文件
環境變量配置文件可劃分為兩個維度:系統環境變量配置文件和用戶環境變量配置文件。
系統配置文件(嚴禁改動)
- /etc/profile 用戶環境變量,交互,登錄才執行
- /etc/bashrc 用戶不用登錄,執行shell就生效
用戶配置文件
- ~/.bashrc
- ~/.bash_profile
- ~/.bash_history
- ~/.bash_logout 在此可以設定退出登錄時系統執行的操作(如清除緩存、清除歷史記錄等等)
變量“PS1”
該變量用于定義“[root@3002 ~]# ”此部分顯示內容。
eg:
“PS1='\ [\033[01;32m\ ]\u@\h\ [\033[00m\ ]:\ [\033[01;36m\ ]\w\ [\033[00m\ ] \ $ ' ” 帶顏色顯示
轉載于:https://my.oschina.net/u/3706800/blog/1631865
總結
以上是生活随笔為你收集整理的管道符、shell变量、环境变量配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CVE-2016-1779技术分析及其背
- 下一篇: Windbg脚本和扩展工具开篇