求一個Linux的shell指令碼或者程式

2023-06-11 17:25:11 字數 3289 閱讀 8405

1樓:紀念碑期腔

這個可以諮詢一下程式設計師。

用linux試編寫一個shell指令碼完成如下功能

2樓:神

沒問題。

請看一看wo的網名, 以後又到這種問題,都能給搞定的。

linux裡面基本的shell指令碼編寫有哪些?

3樓:犁鵬運

shell指令碼就是一些命令的集合。

舉個例子,我想實現這樣的操作:

1)進入到/tmp/目錄;

2)列出當前目錄中所有的檔名;

3)把所有當前的檔案拷貝到/root/目錄下;

4)刪除當前目錄下所有的檔案。

簡單的4步在shell視窗中需要你敲4次命令,按4次回車。這樣是不是很麻煩?當然這4步操作非常簡單,如果是更加複雜的命令設定需要幾十次操作呢?

那樣的話一次一次敲鍵盤會很麻煩。所以不妨把所有的操作都記錄到一個文件中,然後去呼叫文件中的命令,這樣一步操作就可以完成。其實這個文件呢就是shell指令碼了,只是這個shell指令碼有它特殊的格式。

linux 就該這麼學》

shell指令碼通常都是以。sh 為字尾名的,這個並不是說不帶。sh這個指令碼就不能執行,只是大家的一個習慣而已。

所以,以後你發現了。sh為字尾的檔案那麼它一定會是一個shell指令碼了。test.

sh中第一行一定是 「#! /bin/bash」 它代表的意思是,該檔案使用的是bash語法。如果不設定該行,那麼你的shell指令碼就不能被執行。

#』表示註釋,在前面講過的。後面跟一些該指令碼的相關注釋內容以及作者和建立日期或者版本等等。當然這些註釋並非必須的,如果你懶的很,可以省略掉,但是筆者不建議省略。

因為隨著你工作時間的增加,你寫的shell指令碼也會越來越多,如果有一天你回頭檢視你寫的某個指令碼時,很有可能忘記該指令碼是用來幹什麼的以及什麼時候寫的。所以寫上註釋是有必要的。另外系統管理員並非你一個,如果是其他管理員檢視你的指令碼,他看不懂豈不是很鬱悶。

該指令碼再往下面則為要執行的命令了。

linux shell指令碼執行命令詳解

4樓:新科技

在linux下,如果你需要執行shell指令碼,那麼應該使用那個命令呢?下面由我為大家整理了linux shell指令碼執行命令的相關知識,希望對大家有幫助!

linux shell指令碼執行

linux shell指令碼執行方法一:切換到shell指令碼所在的目錄(此時,稱為工作目錄)執行shell指令碼:

cd /data/shell

的意思是說在當前的工作目錄下執行。

如果不加上。/,bash可能會響應找到不到的錯誤資訊。

因為目前的工作目錄(/data/shell)可能不在執行程式預設的搜尋路徑之列,也就是說,不在環境變數pash的內容之中。檢視path的內容可用 echo $pash 命令。現在的/data/shell就不在環境變數pash中的,所以必須加上。

才可執行。linux shell指令碼執行方法二:以絕對路徑的方式去執行bash shell指令碼:

data/shell/

linux shell指令碼執行方法三:直接使用bash 或sh 來執行bash shell指令碼:

cd /data/shell

bash 或cd /data/shell

sh 注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell檔案中的第一行(指定bash路徑)。因為方法三是將作為引數傳給sh(bash)命令來執行的。

這時不是自己來執行,而是被人家呼叫執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊。

linux shell指令碼執行方法四:在當前的shell環境中執行bash shell指令碼:

cd /data/shell

或cd /data/shell

source

前三種方法執行shell指令碼時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell指令碼就在這個子shell環境中執行。shell指令碼執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。

linux如何編寫shell指令碼? 5

5樓:自然智慧樹

一般以#!/bin/sh開頭(不是必須要寫,但一定要單獨一行),指定執行這個指令碼的shell程式(也可以用#!/bin/zsh或其他),然後就是堆命令了。

linux的shell指令碼支援很多功能,加上linux高度模組化的命令,完全可以用shell指令碼寫出複雜的程式。

以上只是簡單介紹如何開始寫shell指令碼,如果要寫複雜的指令碼,還需要深入學習相關知識(如if——fi、case——esac等結構)。

當然,還需要給指令碼加上可執行許可權(chmod +x ./否則可以用sh .

方式執行指令碼(這裡的sh是執行指令碼所需shell,命令也可以是zsh ./file.

sh或其他)。

整個shell指令碼,其實就相當於你在終端輸入的一系列命令,如果想在shell裡做什麼,就先想想在終端可以做什麼吧,字元的的連線,就是直接用 ""雙引號,輸出,變數定義無 $ 符號,但是使用時一定要加上 $ 符號。

" 賦值符號,兩邊一定不能有空格,這和其他語言有區別,尤其是你還有自己**美觀風格時特別注意,否則會報語法錯誤!

for 中的陣列內容是以 " 空格分隔,而非 ",逗號分格。

條件判斷 [ true ] 中括號 後面需要有一個空格,但是兩個中括號之間不能有空格如 [[true ]]

while 條件判斷可以用 ()括號,也可以用 [[中括號。

如果用windows寫shell,一定要注意換行符格式 而非 , 需要藉助一些器(如notepad++)更改換行符格式!

6樓:網友

一個hello world 的例子:

###################例1#####################

echo "echo hello world\!"

sh hello world!

###################例2#####################

vi ##用vi編寫一個 ,裡面寫 echo "hello world!"

sh ##執行。

hello world! ##螢幕輸出。

參考: 的用法:

程式設計。

求4腳 5腳繼電器的接線圖,求一個4腳 5腳繼電器的接線圖

4腳繼電器兩個腳為線圈,另外兩個腳為觸點組合,在繼電器的外殼上如果印刷有腳點陣圖,那麼長方框就表示線圈,觸點符號則表示觸點組合。如下圖,3 5腳為觸點組合,1 2腳為線圈。實際接法如下圖。a b即表示上圖的1 2,為線圈引出腳 c d即上圖的3 5,為觸點組合引出腳。線圈a b通電,產生的磁場帶動銜...

夢見自己腳滑到河裡,夢見自己一個腳滑到河裡

夢見滑倒 夢見自己滑倒,女人的事業就是庭,所以這個夢代表著 丈夫的收入會減少。應回該多關心丈答夫,攜共渡難關。夢見別人滑倒,是不祥之兆,提醒夢者可能會遭受損失,應該提前預防,做到防患於未然。夢見老婆從高處滑落下來,表明老婆最近的工作或者健康將會出現狀況,做的一定要提前做好各種預防措施。夢見掉到低處,...

求一個EXCEL公式 200,求一個excel公式

vlookup函式的誇 使用,公式可以複製貼上後直接使用,具體公式為 vlookup b3,choose a表!c 2 c 5,a表!b 2 b 5 2,0 如有需要可以繼續交流!就是函式的誇 使用,另外一個知識點就是構造陣列!把a表和b表複製貼上到同一工作薄的不同又作表,再用公式d2 vlooku...