Shell指令碼的特性

2022-07-01 21:51:12 字數 1049 閱讀 9020

bash shell特性

1.命令補全和檔案路徑補全, 如果寫錯無法補全   table

2.命令歷史記憶功能history

3.別名功能alias、unalias

4.常用快捷鍵ctrl+u,k,a,e,l,c,z,d,w,r,y

5.前後台作業控制bg,fg,jobs,screen

6.輸入輸出重定向 >,>>,1>,2>>,&>,cat <

7.管道 |將前者命令的標準輸出交給後者命令的輸入 tee

8.命令排序

; 沒有邏輯關係,無論分號前面的命令執行是否成功都執行後者命令

&& 前面執行成功, 則執行後者

|| 前面執行不成功, 則執行後者

9.shell 萬用字元

* 匹配任意多個字元

? 匹配任意乙個字元

匹配括號中任意乙個字元a-z,0-9,a-z,a-z

() 在子 shell 中執行(cd /boot;ls) (umask 077; touch file1000)

{} 集合 touch file

\ 轉義符

10.echo輸出顏色、printf 格式化輸出文字

[root@shell ~]# echo -e "\033[30m 黑色字 \033[0m"

[root@shell ~]# echo -e "\033[31m 紅色字 \033[0m"

[root@shell ~]# echo -e "\033[32m 綠色字 \033[0m"

[root@shell ~]# echo -e "\033[33m 黃色字 \033[0m"

[root@shell ~]# echo -e "\033[34m 藍色字 \033[0m"

[root@shell ~]# echo -e "\033[35m 紫色字 \033[0m"

[root@shell ~]# echo -e "\033[36m 天藍字 \033[0m"

[root@shell ~]# echo -e "\033[37m 白色字 \033[0m"

shell指令碼 訪問shell指令碼的引數

所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同時也可以是函式的引數。各引數都由整數來命名。由於歷史原因,當它超過9時,就應該用大括號把數字框起來 echo first arg...

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

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

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