[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 詳解shell中source、sh、bash、./執行指令碼的區別指令碼
- crontab呼叫oracle的shell指令碼注意事項Oracle指令碼
- Centos下使用php呼叫shell指令碼CentOSPHP指令碼
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- 使用 Bash shell 指令碼進行功能測試(轉)指令碼
- 在shell指令碼中呼叫另一個指令碼的三種不同方法(fork, exec, source)指令碼
- 使用CRONTAB呼叫shell指令碼執行EXP指令碼
- shell 指令碼注意事項指令碼
- shell指令碼中不識別source命令指令碼
- 利用SCHEDULER呼叫shell指令碼指令碼
- bash shell指令碼執行方法總結指令碼
- BASH Shell的指令碼程式設計(轉)指令碼程式設計
- 9、在Shell指令碼中呼叫其他指令碼指令碼
- 高階bash/shell指令碼程式設計指南指令碼程式設計
- Linux/Unix shell 指令碼中呼叫SQL,RMAN指令碼Linux指令碼SQL
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- bash shell指令碼訪問PostgreSQL的三種方式指令碼SQL
- [20231123]函式與bash shell呼叫.txt函式
- Bash指令碼指令碼
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- 如何呼叫python中的shell指令碼?Python指令碼
- 使用Python指令碼在Linux下實現部分Bash Shell的教程Python指令碼Linux
- 跟我一起寫shell補全指令碼(Bash篇)指令碼
- shell指令碼頭,#!/bin/sh與#!/bin/bash的區別.指令碼
- 注意shell指令碼中ps -ef|grep的坑指令碼
- 使用Python和Java呼叫Shell指令碼時的死鎖陷阱PythonJava指令碼
- go 呼叫 shell 指令碼 如何傳遞引數Go指令碼
- Linux Bash Shell學習(七):shell程式設計基礎——執行Shell指令碼、functionLinux程式設計指令碼Function
- 如何在 Bash Shell 指令碼中顯示對話方塊指令碼
- 一個java中呼叫bash指令碼錯誤的診斷Java指令碼
- Shell指令碼報錯:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory指令碼
- Linux Shell執行source或.命令報錯'bash: ..: command not found'Linux
- Bash 常用指令碼片段指令碼
- Bash 指令碼簡介指令碼
- bash 指令碼總結指令碼
- Shell指令碼介紹與使用指令碼