Shell-Script
從所有會話中呼叫 Bash 函式的正確方法
我將 Ubuntu 與 Bash 一起使用,並且我有一個託管具有 5 個函式的腳本的文件。
有時我想直接從 CLI 呼叫這些函式中的一些函式(但不是全部)。
我可以說這很像使用 執行文件,但在這種情況下,我以文件中
alias
的特定函式而不是文件本身為目標。這樣做的正確方法是什麼?
我想從我的使用者那裡獲取文件,
"$HOME"/.bashrc
但這會執行具有所有功能的整個文件,我完全不希望這樣。
我從中獲取文件的
"$HOME"/.bashrc
方法很好,但我錯過了這個:我第一次開始使用 vanilla JavaScript 進行程式,在目前會話中沒有 shell 會話、
bashrc
文件和採購等內容(以一種僅影響此會話或此會話以及 1 個或多個其他會話的方式)。在 Bash 中,我應該做的是創建帶有函式但不呼叫的文件,然後獲取它(在目前會話中執行它)。我不應該在文件中呼叫它們,因為在獲取文件時會呼叫它們。
鑑於它來自我的使用者
bashrc
文件,每次我移動到另一個會話時,該文件也會在那個會話中為我重新獲取資源,我也可以在那裡呼叫函式。在這個 Bash 問題上用普通的 JavaScript 範式思考是阻礙我直接找到答案的原因。