2017 11 16 shell指令碼 (二)

2021-08-10 21:53:02 字數 1609 閱讀 1797

管道符

管道符左邊命令的輸出就作為管道符右邊命令的輸入

[root@node69 test]# cat 1.txt |wc -l

1

作業控制

ctrl+z

,暫停乙個作業

[root@node69 test]# vim 1.txt

[1]+ 已停止 vim 1.txt

[root@node69 test]# fg

vim 1.txt

jobs 檢視後台任務

bg 把任務調到後台

fg 把任務調到前台

命令後面加& 直接丟到後台

[root@node69 test]# vim 1.txt

[1]+ 已停止 vim 1.txt

[root@node69 test]# vim 2.txt

[2]+ 已停止 vim 2.txt

[root@node69 test]# jobs

[1]- 已停止 vim 1.txt

[2]+ 已停止 vim 2.txt

[root@node69 test]# fg 2

vim 2.txt

[root@node69 test]# fg

vim 1.txt

shell變數

env 命令即可全部列出系統預設的全部系統變數了

set不僅可以顯示系統預設的變數,也可以連同使用者自定義的變數顯示出來。

[root@node69 test]# a=111

[root@node69 test]# echo $a

111[root@node69 test]# set |grep 111

_=111

a=111

變數的命名規則:字母、數字、下劃線,首位不能是數字。

當變數內容帶有特殊字元(如空格)時,需要加上單引號; 

變數賦值

:賦值號「=」兩邊應沒有空格。

[root@node69 test]# a=aaa

[root@node69 test]# a = aaa

bash: a: 未找到命令...

環境變數配置檔案

. 系統和個人環境變數的配置檔案

/etc/profile  path, user, logname, mail, inputrc, hostname, histsize, umask等 

/etc/bashrc  $ps1  umask    以後如果設定umask修改 /etc/profile 不要改這個檔案

.bash_profile  使用者自己的環境變數

.bashrc  當使用者登入時以及每次開啟新的shell時, 執行該檔案 

.bash_history  記錄命令歷史用的 

.bash_logout :當退出shell時,會執行該檔案。

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...

Shell指令碼和shell

1.shell script,shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,畢竟它使用了linux un...

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...