![](/img/trans.png)
[英]How can I preserve aliases when copying folders on the command line in OSX?
[英]Can I use source command in aliases?
我正在嘗試創建bash腳本。 我希望它們在我當前的shell中運行,以便,例如,當我創建一個目錄時,我希望將其重定向到新目錄,而不必鍵入cd和新目錄的路徑。
我的所有腳本都保存在主目錄的bin文件夾中。 這是一個名為test.sh的bash腳本示例:
#!/bin/bash
mkdir /path/of/the/directory
cd /path/of/the/directory
在下面的別名中創建別名並使用source命令是一個好習慣嗎?
alias ="source $HOME/bin/test.sh"
非常感謝您的幫助!
這絕對沒問題。 例如,我的.bashrc中有一個別名來源.bashrc:
alias rebash='source ~/.bashrc'
不,絕對沒有理由這樣做。
這聽起來有點像你應該創建一個包含代碼的函數,而根本沒有別名或外部文件。
g () {
mkdir -p /path/of/the/directory
cd /path/of/the/directory
}
把它放在.bashrc
或類似的。 也許如果你想要它在一個單獨的文件中,創建一個文件$HOME/bin/interactive.bash
然后從你的.bashrc
source $HOME/bin/interactive.bash
。
如果在別名中使用source
,則可以。
但是,作為一般做法,您應該在~/.bash_aliases
定義所有別名,並使用source ~/.bash_aliases
在~/.bash_profile
它們,以便一旦啟動新shell,它將加載所有可用的別名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.