Day24 shell環境變量

管道符和做業控制

  • 管道符:|

用於將前一個指令的輸出做爲後一個指令的輸入。html

  • 做業控制:主要用於命令進程的控制

CTR+Z:暫停當前運行的進程
fg:命令恢復(前臺),加數字可以指定恢復的進程;
bg:命令恢復(後臺),使用這個命令的時候,進程會一直在屏幕中刷新,並在後臺運行。須要經過fg恢復到前臺後,再用CTR+C關閉 jobs:可以查看當前全部暫停了的進程
sleep n:暫停n秒linux

shell變量

  • 介紹

通常淶說即便用簡單的字符替代某些具備特殊意義的設定以及數據shell

  • 命令env:用於顯示系統預設的所有系統變量

分類介紹:
HOSTNAME:主機名稱
SHELL:當前用戶的shell類型
HISTSIZE:歷史記錄數
MALL:當前用戶的郵件存放目錄
PATJ:該變量決定了shell將到哪些目錄中尋找命令或程序
PWD:當前目錄
LANG:語言
HOME:當前用戶的家目錄
LOGNAME:當前用戶的登陸名vim

  • 命令set:與env命令相似,也能夠輸出環境變量 .*****set不只能夠顯示系統的預設變量,還能顯示用戶的自定義變量

格式 :a=b,前者爲變量名後者爲變量的內容,兩邊不能有空格 ;變量名只能由字母、數字及下劃線組成,且不能以數字開頭
單引號:當變量內容中有特殊符號(如空格)的時候需使用
雙引號:變量的內容能夠累加到其它變量的內容,可是須要加雙引號。雙引號能識別變量的前綴,不會把它看成特殊符號
全局變量:命令
export
:設置全局變量;命令
unset*:取消全局變量。*後面都是接變量名字,全局變量只會在子shell中生效centos

[root@centos001 ~]# a=1
[root@centos001 ~]# b=2
[root@centos001 ~]# echo $a$b  
12
[root@centos001 ~]# a='a$bc' //單引號裏的$就是特殊符號
[root@centos001 ~]# echo $a$b
a$bc2
[root@centos001 ~]# c="a$b"c  //這裏雙引號裏的$就不是一個特殊符號
[root@centos001 ~]# echo $c
a2c
[root@centos001 ~]# export b=123           //設置
[root@centos001 ~]# echo $b
123
[root@centos001 ~]# exit
exit
[root@centos001 ~]# echo $b
[root@centos001 ~]# echo $aming            //取消
linux

系統環境變量與我的環境變量的配置文件

  • 系統環境變量

/etc/profile:用戶環境變量,交互登陸時才執行;/etc/bashre:用戶不用登陸,執行shell就生效 *****通常狀況下不會去更改bash

  • 我的環境變量

-在用戶的家目錄下;用vim加目錄編輯 ;爲隱藏文件 .bash_profile :該文件愛你定義了用戶的我的化路徑和環境變量的文件名稱
.basherc:能夠將用戶的自定義的別名或自定義的變量寫到這個文件中
.bash_history:記錄歷史命令 .bash_logout:當退出shell時會執行該文件code

  • 補充PS1變量
  • 主要用於設置咱們輸入命令是前面那一串字符
[root@centos001 network-scripts]# echo $PS1
[\u@\h \W]\$
[root@centos001 network-scripts]# PS1='<\u@\h \W>\$'  //吧[]變成了 <>
<root@centos001 network-scripts># export

擴展

bashrc和bash_profile的區別 http://ask.apelearn.com/question/7719server

簡易審計系統: http://www.68idc.cn/help/server/linux/2014042190951.htmlhtm

關於PROMPT_COMMAND環境變量的含義 http://www.linuxnote.org/prompt_command-environment-variables.html進程

相關文章
相關標籤/搜索