上一篇我們學會一些基本 linux command,
接下來我們將介紹更多的命令並組合它們到 shell script.
讓 script 幫助我們完成一些事, 就像魔法一般, 開始囉.
補充指令
vim
開啟 vim 編輯器
echo
印出文字
$ echo “text”
text
印出變數 echo $*
印出 PID (Process ID) echo $$
set
設定變數
$ set good morning marsen
補充:使用 echo
印出變數,從 1 開始$*
指所有變數
$ echo $1
good
$ echo $2
morning
$ echo $3
marsen
$ echo $*
good morning marsen
進階使用 backticks 執行 cat
Command
$ cat > testfile
hello world
sh-4.4$ setcat testfile
sh-4.4$ echo $*
hello world
範例
Hello World
- 建立檔案
$ cat > helloworld.sh
- 編輯檔案
$ vim helloworld.sh
1 | say hello |
- 執行檔案
$ sh helloworld.sh
hello world
變數 variable
- 大小寫有分
- 使用
read
讀取 input 到變數中 - 使用
$
+變數名呼叫變數
sample:
1 | this is a shell sample |
executed:
$ sh whoareyou.sh
who are you?
Mark
Hi, Mark nice to see you.
互動式重新命名檔案
sample:
1 | this is a shell sample |
$ sh rename.sh file1
keyin a filename
newfile
newfile
其它
額外的 vim 問題排解
E348: No string under cursor
表示未輸入 i 進入Insert
mode- ESC + : , 輸入 w filename (以 filename 保存)
- ESC + : , 輸入 wq (存儲並離開 vim)
- ESC + : , 輸入 q! (不存儲並離開 vim)
「**`**」 Backquote 或 backticks
參考
(fin)