1、編寫一個shell腳本,在腳本中編寫循環(huán)執(zhí)行的代碼(可以是死循環(huán)),然后在linux上運行這個腳本即可。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了商城免費建站歡迎大家使用!
2、可以把這個腳本在當(dāng)前運行,也可以讓這個腳本在后臺運行。
3、當(dāng)前運行的腳本如果要kill掉的話,可以直接ctrl+c;后臺運行的腳本要kill掉的話,可以PS查看進(jìn)程ID號,然后執(zhí)行“kill 進(jìn)程ID”命令即可。
void executeShell(const char *shell){
FILE *stream;
char buf[1024];
memset( buf, '\0', sizeof(buf) );//初始化buf,以免后面寫如亂碼到文件中
stream = popen( shell , "r" ); ? //將命令的輸出 通過管道讀取(“r”參數(shù))到FILE* stream
fread( buf, sizeof(char), sizeof(buf), stream); //將剛剛FILE* stream的數(shù)據(jù)流讀取到buf中
pclose( stream );
printf("%s \n",buf);//打印輸出結(jié)果
}
(1)無論任何位置均直接跳轉(zhuǎn)至家目錄
(2)跳至當(dāng)前目錄的上一級目錄
(3)跳至當(dāng)前目錄的上一級目錄的上一級目錄
(4)無論任何位置均跳轉(zhuǎn)至根目錄
1是linux的一個默認(rèn)設(shè)置
2.3是相對路徑
4是絕對路徑
你實驗看的時候可以先打個pwd命令,然后在進(jìn)行。這樣方便你理解相對路徑
希望對你有幫助
可以用
$?
獲取上一條shell命令的返回結(jié)果。
一般的約定是:
表示成功,非0表示失敗。
例如:你可以試驗一下
執(zhí)行正確的shell
命令:
執(zhí)行
ls,然后緊接著
echo
$?
執(zhí)行錯誤的shell
命令:
執(zhí)行
ls
/abcdefg,然后緊接著
echo
$?
sed命令行格式:sed [options] 'command' file(s)
options常用選項:
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項中的指定的script來處理輸入的文本文件;
-f:以選項中指定的script文件來處理輸入的文本文件;
-r∶sed 的動作支援的是延伸型正規(guī)表示法的語法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或--help:顯示幫助;
-V或--version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1.n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個選擇的資料印出。通常 p 會與參數(shù) sed -n 一起運作;
s:取代,可以直接進(jìn)行取代的工作,通常與正規(guī)表達(dá)式搭配使用。
實例說明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2.$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開頭是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替換文本中的字符串:s命令
sed 's/bird/birds/' file #將文本中的bird替換成birds;
sed -i 's/ bird / birds /g' file #將file文件中每一行的第一個bird替換為birds;
???在Linux bash中可以使用命令行展開特性一步完成需要分開成多步完成的操作,達(dá)到事半功倍的效果。在Linux指令參數(shù)位置使用"{}" 將相應(yīng)的參數(shù)括起來,括號中的參數(shù)以逗號分隔,然后bash在執(zhí)行這一指令時會自動將括號中的內(nèi)容進(jìn)行展開。
示例1:
???同時創(chuàng)建多個目錄,在/tmp目錄下創(chuàng)建a_c,a_d,b_c,b_d等目錄,只需要在命令行中執(zhí)行如下命令即可,無須單個創(chuàng)建:
執(zhí)行結(jié)果如下:
示例2:
???需要在/tmp/mylinux 目錄下創(chuàng)建如下目錄樹。
創(chuàng)建命令如下:
執(zhí)行結(jié)果如下:
在這里可以使用指令tree來查看目錄的層級結(jié)構(gòu),以更直觀的方式將目錄樹顯示出來: