0
私はcd
の代わりに使う関数を持っていて、cd
という別名で呼び出す関数があります。私の質問は、cd
を直接呼び出すのではなく、すべての関数とスクリプトが私のcd_func
をエイリアス経由で呼び出すようにすることです。それは簡単ですので、ここでbash:関数がエイリアスを呼び出すようにする
は、ls
を使った例です: .myfile
:
ls_func2(){
ls
}
.notmyfile
ls_func(){
echo "function called"
dir
}
alias ls=ls_func
それは.notmyfile
が前に供給されることに注意することが重要ですです。私が欲しいのは、ls_func2
をls
の代わりにls_func
に直接呼び出すことです。 bashで
'cd_func'またはソースファイル全体のトップの上部に – ewok
ベストが一番上にあります。?ファイルの作成前にエイリアスでも十分です。 –
問題が発生しました。ソースファイルの一番上にコマンドがあります。新しい端末をロードすると、 'ls_func2'は' ls_func'を呼び出さない(つまり、エイリアスを通らない)。私は '.bash_profile'を手動でソースして動作させる必要があります。 – ewok