shell學習筆記
阿新 • • 發佈:2018-01-02
nsf 學習筆記 符號 $1 用戶登錄 sci who aid int
- 已登錄用戶的個數: who | wc -l
- 查看系統有哪些用戶登錄 : who
- 新建一個文件/bin/ct11,在文件中輸入一條命令,chmod為該文件設置執行權限
# cat > /bin/ct11
Who | wc -l
按ctrl+d
# cd /bin
# chmod +x ct11
# ./ct11
執行結果:
2
- # echo 轉義序列:
\c :指示echo 不要打印 最後的換行符號
\a :警示字符,通常是ASCII的BEL字符
\b :退格
\f : 換頁
\n :換行
\r:回車
\t:水平制表符
\v:垂直制表符
\\ :反斜杠字符
\oddd:將字符變成3位的八進制數值
- Printf 語句printf “i said ‘%s,%s1,%s2,%s3’\n” this is my pen
- 清楚屏幕 :clear
- Echo輸入一段文字分行追加到文件cc11: echo -e “werw\nsfsd” >>cc11
- 將aa.txt文件中的ascii回車去除,內容寫到file.txt中
# tr -d ‘\r’ < aa.txt > file.txt
- 將aa.txt文件中的回車去除,然後利用管道對其文件內容排序後輸入到文件file.txt
# tr -d ‘\r’ <aa.txt | sort >file.txt
- 關閉自動打印輸入字符的功能
- 回復自動打印輸入字符的功能 stty echo
- 跟蹤功能 set -x 是執行跟蹤功能打開,set +x是關閉跟蹤功能
Eg: cat > aa.sh
Set -x
Echo ss echo
Set +x
Echo sdf echo
Ctrl +d
Chmod +x aa.sh
./aa.sh執行
- 自動化測試課程目錄
- Shell 傳遞參數
新建一個tst.sh腳本,
nano -w tst.sh
編輯腳本內容如下,$1以後是以此類推第一第二個參數,$0是文件名稱參數
#!/bin/sh
name=$1
echo "my name is ${name}!"
編輯結束後保存 ctrl +o ,退出時ctrl+c
Chmod +x tst.sh 給腳本有執行權限
./tst.sh zhang
執行結果:
My name is zhang
如果是vi模式編輯模式按i,保存並退出按Esc ,:wq!
17.
shell學習筆記