簡體   English   中英

我可以在別名中使用source命令嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM