如何執行shell指令碼其中一條命令

2022-02-20 16:35:43 字數 2432 閱讀 1502

1樓:匿名使用者

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

複製****如下:

cd /data/shell

./hello.sh

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

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

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

/才可執行。

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

複製****如下:

/data/shell/hello.sh

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

複製****如下:

cd /data/shell

bash hello.sh

或複製****如下:

cd /data/shell

sh hello.sh

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

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

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

複製****如下:

cd /data/shell

. hello.sh

或複製****如下:

cd /data/shell

source hello.sh

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

2樓:常樂常知足

可以在指令碼中用set -n命令開始遮蔽不需要執行的**,set +n結束遮蔽。這樣就會執行沒有遮蔽的**了。

用注釋也可以,只是大塊注釋不能用#,但是可以用其他方法,例如:

:<

需要注釋的**

mark

或者if false; then

需要注釋的**fi

shell指令碼如何推遲執行其中一條命令 5

3樓:匿名使用者

最簡單的給你寫乙個,其它的自己推敲!!

#!/bin/bash

echo "111111"

sleep 10;

echo "22222"

那麼就會在執行輸出1111後,推遲10秒再執行22222的輸出,這樣說,可懂?

乙個shell指令碼 怎麼執行多條命令

4樓:匿名使用者

#cat canshu.txt # 這個檔案裡放你的第3 4 引數xx3 xx4

下面這個指令碼先for 讀出你的引數,然後依次拼成命令執行呼叫#!/bin/sh

for canshu in `cat canshu.txt`docanshu3=`echo $canshu|awk ''`canshu4=`echo $canshu|awk ''`sh a.sh 20131201 20131231 $canshu3 $canshu4

done

5樓:匿名使用者

shell指令碼本身就在裡面執行多條命令的

把你需要執行的命令一行行寫入你的shell指令碼中就可以了

shell指令碼怎麼顯示所執行的每一條命令

6樓:瑛夫科技

可以寫個函式,比如:

function exec_cmd

exec_cmd your_cmd

這樣每次執行命令之前都會先顯示執行的命令,再執行。

7樓:匿名使用者

在指令碼中加上set -x或者set -xv都可以

也可以在命令列這樣執行:

sh -x yourscript.sh

linux 的 shell指令碼程式設計中,如何確保一條指令指令執行成功了之後再進行下一條指令?

8樓:匿名使用者

通常可以根據返回值來判斷。

不過還有一點就是要注意,就是make install要管理員許可權才行。

make clean && make && make install就可以了。

你試試吧。

我剛買了一條海藍寶手鍊,其中一顆中有一條黑色發絲狀,這正常嗎?是戴左手還是右手的好

不正常,快退貨!海藍寶手鍊戴哪隻手,行家進 老話,左進右出,所以應該是左手,但是因為海藍寶石是碧璽的一種,碧璽是唯一一種可以左右手都能帶的水晶。黑色的碧璽就只能帶右手了。老話,左進右出,所以應該是左手。海藍寶石在礦物學中屬於綠柱石族礦物,英文名稱為aquamarine。其中,aqua 是水的意思,m...

我懷孕夢見兩條蛇,其中一條大蛇咬了我爸

不論如何應控制好不要有一時脫口而出的氣話,不然後果將難以收拾。還有感情上目前有腳踏兩條船的人需注意了,遲早要面對的事就不要有逃避的心態。昨晚夢見兩條大蛇其中一條咬著我手臂什麼徵兆 2 仙家解夢 我真是徹底服了你們這群提問題的人了,乙個夢那麼長就寫了一段標題你說誰能版看得懂?如果你權相信夢境跟現實有關...

錦鯉沉底不動用什麼藥,其中一條掉麟

一 錦鯉沉底不動很有可能是水質的原因。比如說,水質環境惡化,水質的酸鹼度和溫度都在驟然的變化著 不穩定 又或者水中溶氧量不夠而且含有大量的氯氣,這些都會影響錦鯉的正常生活。因為水質環境不合格,錦鯉就會生病,就會趴著缸底不動,而且情況嚴重的話錦鯉會為此喪命。二 其次,錦鯉沉底不動還有可能是生病了。我們...