shell中常用命令

2021-09-25 14:33:35 字數 1417 閱讀 1225

shell須知:

單引號:內容原樣輸出

echo '$shell'

#print-----> $shell

雙引號:執行後輸出

反引號:把內部子串當作命令去執行

1、tr命令:用來翻譯、轉換、刪除字串(也支援正規表示式)

tr命令不能直接跟檔案,需用 < 傳入檔案內容

1、轉換功能演示

(1) 字元替換案列 a-a、b-b、c-c

cat person.txt

101,abc

102,alex

[root@localhost ~]

# tr 'abc' 'abc' < person.txt

101,abc

102,alex (因為不可直接跟檔案,使用 < 把檔案內容傳入)

(2)正規表示式應用到tr案列

[root@localhost ~]

# echo hamenghao| tr '[a-z]' '[a-z]'

hamenghao

2、刪除功能案列 -d(--delete)

(1) 刪出字串中的 h 字母

[root@localhost ~]

# echo hanmenghao | tr -d h

anmengao

(2)刪除也可以支援特殊字元

[root@localhost ~]

# tr -d '\n' hanmenghaohanyanyuhanhuiminhanchengwang[root@localhost ~]

#

2、tee命令:多重重定向,把乙個資料重定向到多個地方

​ 作用:重定向到檔案的同時,把結果也在終端輸出

案列:

[root@localhost ~]

# ls

aaa anaconda-ks.cfg bbb initial-setup-ks.cfg person.txt

[root@localhost ~]

# ls|tee tmp 把ls出的內容追加到tmp.txt的同時,也把內容輸出到螢幕

aaaanaconda-ks.cfg

bbbinitial-setup-ks.cfg

person.txt

tmp.txt

3、diff:主要用於比較兩個檔案(目錄)的不同,同時輸出兩個檔案的不同

格式:diff filename1 filename2

輸出中:a (add)增加 c 改變 d刪除

vimdiff:視覺化對比檔案異同 (可接最多4個檔案)

格式:vimdiff filename1 filename2

shell 常用命令

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...

shell常用命令

1.echo echo 用於輸出,相當於c語言中的printf 用echo輸出變數的值,需要在變數前面加 輸出a的值 a 1echo a shell中變數不需要定義,直接賦值 要用到變數時,需要加 2.管道 命令之間的輸入。將乙個命令的輸出作為另乙個命令的輸入。管道相當於一種過濾功能。3.grep ...

Shell常用命令

shell常用命令總結 1 ls命令 列出檔案 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 2 cp命令 複製 cp a.txt b.txt 把檔案 a的內容複製到b檔案 cp a.txt...