エイリアスを持つcshrcファイルがあります。このファイルには、bashファイルで定義されている関数を指すエイリアスを設定します。bashスクリプトで定義された関数のtcshでエイリアスを設定する
bashの関数ファイルAliasFunc:
function aaa()
{
echo stackoverflow
}
例の.cshrcファイル:あなたの内
bashfunc: Command not found.
エイリアスを持つcshrcファイルがあります。このファイルには、bashファイルで定義されている関数を指すエイリアスを設定します。bashスクリプトで定義された関数のtcshでエイリアスを設定する
bashの関数ファイルAliasFunc:
function aaa()
{
echo stackoverflow
}
例の.cshrcファイル:あなたの内
bashfunc: Command not found.
何bash -c 'source AliasFunc'
:次のエラーでの.cshrcファイルの結果を調達
bash -c 'source AliasFunc'
alias bashfunc aaa
bashfunC#calling bashfunc
cshrcファイルが新しいbashシェルを起動した場合は、をロードします。 0ファイルに移動し、終了します。親cshシェルにはまったく影響しません。
bashとcshの両方がsource
というキーワードを持っていますが、それは何とか "互換性"があるわけではありません。あなたが今しようとしているのは、Perlプログラム内から新しいPythonプロセスを開始することによって、PerlでPythonモジュールをインポートしようとするのと同じです。あなたは何ができるか
はの線に沿って何かである:
$ alias bashfunc 'bash -c "source AliasFunc && aaa"'
$ bashfunc
stackoverflow
bashfunc
エイリアスが起動されるたびにそれがAliasFunc
ファイルとはすぐにはbashを実行するソースする新しいbashシェルを開始しますaaa
機能。