linux shell問題?怎麼知道shell指令碼自己的路徑

2021-04-20 14:25:18 字數 1458 閱讀 3490

1樓:麥蒂大灌籃

你可以在cd之前就保持pwd返回的值就可以了1 #!/bin/bash

2 path=`pwd`

3 cd ..

4 echo "sript path = $path"

第2行哪個不是單引號,看清楚哦

2樓:

這個肯定是你需bai要的:du

# *************************=shell路徑設定

zhistart*************************=# shell路徑獲

dao取回與變數設定

shsubpath=$( echo $0 | sed 's/'"$( basename $0 )"'//' )

# 進入指令碼存放路徑

if [ -n "$" ]; then

cd "$"

else

echo "已經答在sh路徑了!"

fi# 獲取shell絕對路徑

export shpath="$( pwd )"

# *************************=shell路徑設定 end*************************==

3樓:匿名使用者

bash shell有一個環境變數,專門記錄指令碼位置的。

$0$系列還有很多的系統變數。

#!/bin/bash

echo $0

希望能幫助您。

4樓:匿名使用者

用dirname命令和pwd命令(bai或讀取pwd變數)組合du。先進入指令碼所zhi在目錄,讀出daopwd值(這就內是需要的東西)容,然後返回原來的位置[可選]。命令如下:

echo $(cd "$(dirname "$0")"; pwd)

這裡的cd是在子shell中執行,所以不需要用額外的命令返回原位置了。

5樓:手機使用者

我來說說:

在linux中,du指令碼的執行有3種方zhi式1.bash jiaoben.sh這種方式是不需要可執行屬dao性的,因為bash是一個版命令,而權後面的檔名就是它的引數,它在當前shell中啟動一個子shell來執行指令碼程式。

2.「.」 jiaoben.sh這種方式是在當前shell中執行指令碼程式,同樣「.」是一個命令,檔名是它的引數,不需要可執行屬性。

3.直接通過檔名執行指令碼程式,這時需要設定可執行屬性,./jiaoben.sh就表示在當前目錄執行jiaoben.sh

希望能幫助你。。。

6樓:匿名使用者

this_path=$pwd/$0

echo $this_path

在指令碼的最開始儲存一個變數就可以了,

7樓:匿名使用者

在指令碼第一行加上這一句

#!/bin/bash

知乎app怎麼用?怎麼回答問題?怎麼懸賞問題

知乎是知識共享的平臺。知乎沒有懸賞,你如果提問了,有很大的可能是沒有人理你。你回答了別人的問題,如果答得好,會有點贊。所以知乎是回答的好地方,卻不是提問的好地方。知乎是幫助人們解決問題的平臺,註冊一個知乎賬號,你就可以提問或者回答問題,沒有懸賞功能,但可以邀請別人回答問題!知乎app上怎麼看別人剛問...

鮮知知算命水平怎麼樣,網上算命的鮮知知算命水平怎麼樣啊?

人品極差,還收的兩個女徒弟,其中之一女格局都算錯的。你這麼有錢呀,還找他算兩次,我想找他算都捨不得那幾百塊錢,他媽的一看你就個詆譭的託。實話!真不怎麼樣!我找他算過,什麼都說不明白,再次打 就嫌煩,根本不給你細說,而且屬於死要錢的主兒!和博文中的神奇有很大的差異,找他算過後真實的感覺。剛才找他算了一...

知至至之知終終之怎麼解釋,知至至之,知終終之出自哪裡

釋義 知 bai道而達到它,可以du跟他講誠偽微 zhi茫的辨別。知道結果,終於達到dao它,可以儲存合專宜。相似句子 知至屬至之,可與言幾也 知終終之,可與存義也。釋義 知道何時去開創事業,並且一往無前地去開創,就可以與他剖析做事的玄機了 知道何時須終止事業,並且毫不顧惜地去終止,就可以使他與事業...