02 Shell指令碼 適合小白的學習筆記

2021-10-05 16:27:58 字數 845 閱讀 5420

shell

① 開啟vim文字編輯器,新建乙個檔案test.sh,副檔名.sh(shell)並不影響指令碼執行,也可不寫;

[root@localhost ~]vim test.sh     #建立test.s**件,字尾名告知系統用bash來執行
② 編寫如下**:

#!/bin/bash     #shell指令碼提示行

echo "hello world !"

③ 命令模式輸入「:」進入末行模式,再輸入「wq」儲存退出;

如果進入vim未加檔名,只需要進入末行模式後,輸入「file+檔名」即可,再輸入「wq」退出vim編輯器

方法一:將shell指令碼作為程式執行

#如果test.sh不在當前目錄,則需要先切換到test.sh所在的目錄

[root@localhost ~] chmod +x ./test.sh     #給指令碼新增執行許可權

[root@localhost ~] ./test.sh     #執行指令碼檔案

hello world !     #執行結果

方法二:將shell指令碼作為引數傳遞給bash直譯器

#如果test.sh不在當前目錄,則需要先切換到test.sh所在的目錄

[root@localhost ~] bash test.sh

hello world !

shell指令碼學習總結02 陣列

bash同時支援普通陣列個關聯陣列,普通陣列只能使用整數作為陣列的索引,關聯陣列可以使用字串作為陣列的索引。陣列的定義方法 在單行中使用一列值定義乙個陣列 root new array1 123 456 使用索引 值定義 root new array2 0 test1 root new array2...

Shell指令碼的學習 sed

sed是流編輯器,對文字進行批量化處理。sed option script file1 file2 sed option f scriptfile file1 file2 sed 處理的檔案既可以由標準輸入重定向得到,也可以當命令列引數傳入,命令列引數可以一次傳入多個檔案,sed會依次處理。sed的...

Vim編輯器 適合小白的學習筆記

vim編輯器 a 在游標後輸入 i 在游標前輸入 a 在行尾輸入 i 在行首輸入 1 游標跳 2 單詞跳 3 行首行尾跳 4 行間移動 5 句間 段落間移動 7 字元替換 8 字元刪除 9 複製 貼上 10 撤銷 11 搜尋 n1,n2s word1 word2 g 在第n1與n2行之間尋找word...