[20210330]bash使用source or ..呼叫shell指令碼注意txt
[20210330]bash使用source or ..呼叫shell指令碼注意txt
--//前一陣子寫bash shell指令碼遇到的問題做一個記錄。我測試環境定義的PATH環境變數如下:
$ echo $PATH | tr ":" "\n" | uniq
/bin
/home/oracle/anysql
/home/oracle/bin
/u01/app/oracle/product/11.2.0.4/dbhome_1/bin
/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin
/usr/bin
/usr/kerberos/bin
/usr/local/bin
/usr/NX/bin
--//當我在當前某個目錄執行指令碼f.sh程式時,執行如下:
$ cd tkprof
$ source f.sh
--//我發現輸出結果並不是我希望的,很明顯f.sh並不是我要訪問的bash shell指令碼。檢查發現在/home/oracle/bin目錄下也存在一個
--//f.sh指令碼程式。估計時我以前順手寫的沒有刪除,這在以後工作中注意。
$ which f.sh
~/bin/f.sh
--//也就是執行source f.sh時,優先訪問PATH環境變數指定的路徑,然後才是本地目錄。
--//所以最佳的執行方式是使用絕對路徑或者相對路徑。
$ source ./f.sh
--//這樣安全可靠。
--//另外我個人不建議使用當前目錄.加入到PATH目錄中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2765605/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- [20231123]函式與bash shell呼叫.txt函式
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- [20180930]bash shell &.txt
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- shell指令碼中不識別source命令指令碼
- shell和bash指令碼命令學習指令碼
- bash shell指令碼接受多個引數指令碼
- [20210908]Reverse Shell with Bash.txt
- 如何呼叫python中的shell指令碼?Python指令碼
- [20181212]bash shell 字串 補零.txt字串
- [20201116]bash shell IO重定向.txt
- [20210913]bash shell $* and $@ 的區別.txt
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- 使用Python和Java呼叫Shell指令碼時的死鎖陷阱PythonJava指令碼
- [20231029]使用cygwin調式bash shell引出的問題.txt
- [20201109]bash shell特殊算術方式.txt
- [20230314]nc reverse bash shell alias.txt
- [20230310]nc reverse bash shell問題.txt
- Bash指令碼指令碼
- 跟我一起寫shell補全指令碼(Bash篇)指令碼
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- 注意shell指令碼中ps -ef|grep的坑指令碼
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- [20181229]bash shell的算術運算 .txt
- [20210324]bash shell value too great for base.txt
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- Shell指令碼介紹與使用指令碼
- Linux_day06_01_Shell指令碼程式設計_Bash基礎Linux指令碼程式設計
- [20230309]nc reverse bash shell or cmd.exe(windows).txtWindows
- [20210618]記錄bash shell執行的命令.txt
- shell指令碼指令碼
- Bash 常用指令碼片段指令碼
- Bash指令碼debug攻略指令碼
- Bash 指令碼簡介指令碼
- Linux Bash Shell 指令碼入門(3)——Linux常用命令介紹Linux指令碼