shell 命令和流程控制

2021-06-03 18:30:41 字數 1210 閱讀 2041

shell 常用命令語法及功能

echo "zhanqiong":將文字內容列印到螢幕上

ls:檔案列表

wc -l file:計算檔案行數

wc -w file:計算檔案單詞數

wc -c filr:計算檔案字元數

cp sourcefile destfile:檔案拷貝

mv oldname newname:重新命名檔案或移動檔案

rm file:刪除檔案

grep 'pattern' file:在檔案中搜素字串

cut -b colnum file: cut -b5-9 file.txt 輸出每行第五個到第九個字元

cat file.txt

file somefile:得到檔案型別

read var:提示使用者輸入,並將輸入值付給變數

sort   file.txt:對file.txt檔案中的行進行排序

head   file.txt:列印文字檔案開頭幾行

expr: 進行數**算example: add 2 and 3expr 2 "+" 3

basename file: 返回不包含路徑的檔名比如: basename /bin/tux 將返回 tux

dirname file: 返回檔案所在路徑比如:dirname /bin/tux 將返回 /bin

概念: 管道, 重定向和 backtick

管道 (|) 將乙個命令的輸出作為另外乙個命令的輸入。

grep "hello" file.txt | wc -l     在file.txt 中搜尋包含有」hello」的行並計算其行數。

重定向:將命令的結果輸出到檔案,而不是標準輸出(螢幕)。

> 寫入檔案並覆蓋舊檔案

>> 加到檔案的尾部,保留舊檔案內容。

反短斜線

使用反短斜線可以將乙個命令的輸出作為另外乙個命令的乙個命令列引數。

find . -mtime -1 -type f -print

用來查詢過去24 小時(-mtime –2 則表示過去48 小時)內修改過的檔案。如果您想將

所有查詢到的檔案打乙個包,則可以使用以下指令碼:

#!/bin/sh

# the ticks are backticks (`) not normal quotes ('):

tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`

Shell流程控制

case迴圈 if condition condition then statements if true 1 elif condition condition then statements if true 2 else statements if all else fails fi注 方括號中的...

Shell 流程控制

shell的流程控制不可為空,如果else分支沒有語句執行,就不要寫這個else。if 語句語法格式 if condition then command1 command2 commandn fi寫成一行 適用於終端命令提示符 if ps ef grep c ssh gt 1 then echo t...

Shell流程控制

shell 流程控制 if else if語法格式 if condition then command1 command2 fi 末尾的fi就是if倒過來拼寫 if else語法 if condition then command1 command2 else command1 fi if else...