shell / 获取当前工作目录的方法
生活随笔
收集整理的這篇文章主要介紹了
shell / 获取当前工作目录的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
答案:
$(cd $(dirname $0);pwd)栗子:
#! /bin/shecho '$0 = '$0 echo '$(dirname $0) = '$(dirname $0) echo '$(cd $(dirname $0);pwd) = '$(cd $(dirname $0);pwd)直接執行腳本:sh test.sh
結果如下:
$0 = test.sh
$(dirname $0) = .
$(cd $(dirname $0);pwd) = /home/xcl/Doc/test/test_sh
返回上一目錄,在執行腳本,得到如下結果:
$0 = ./test_sh/test.sh
$(dirname $0) = ./test_sh
$(cd $(dirname $0);pwd) = /home/xcl/Doc/test/test_s
由此可知,
$0,代表當前腳本相對于當前目錄的位置。
$(dirname $0) ,代表指定文件相對于當前目錄的位置。
$(cd $(dirname $0);pwd),表示切換到指定文件所在的目錄,然后執行 pwd,從而獲取到當前腳本所在的絕對路徑。
拓展:
雙引號和單引號的區別:雙引號會解析里面的變量,而單引號給啥顯示啥。
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的shell / 获取当前工作目录的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmake / add_compile_
- 下一篇: gcc / -Wl