1. 程式人生 > >shell學習筆記

shell學習筆記

nsf 學習筆記 符號 $1 用戶登錄 sci who aid int

  1. 已登錄用戶的個數: who | wc -l
  2. 查看系統有哪些用戶登錄 who
  3. 新建一個文件/bin/ct11,在文件中輸入一條命令,chmod為該文件設置執行權限

# cat > /bin/ct11

Who | wc -l

ctrl+d

# cd /bin

# chmod +x ct11

# ./ct11

執行結果:

2

  1. # echo 轉義序列:

\c :指示echo 不要打印 最後的換行符號

\a :警示字符,通常是ASCIIBEL字符

\b :退格

\f : 換頁

\n :換行

\r:回車

\t:水平制表符

\v:垂直制表符

\\ :反斜杠字符

\oddd:將字符變成3位的八進制數值

  1. Printf 語句printf “i said ‘%s,%s1,%s2,%s3’\n” this is my pen
  2. 清楚屏幕 clear
  3. Echo輸入一段文字分行追加到文件cc11echo -e “werw\nsfsd” >>cc11
  4. aa.txt文件中的ascii回車去除,內容寫到file.txt

# tr -d ‘\r’ < aa.txt > file.txt

  1. aa.txt文件中的回車去除,然後利用管道對其文件內容排序後輸入到文件file.txt

# tr -d ‘\r’ <aa.txt | sort >file.txt

  1. 關閉自動打印輸入字符的功能
    stty -echo
  2. 回復自動打印輸入字符的功能 stty echo
  3. 跟蹤功能 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執行

  1. 自動化測試課程目錄
  2. 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學習筆記