1 つのエイリアスを含む非常に小さなスクリプトを作成し、それを実行しましたが、コマンド ts を実行していません。この問題を解決するための情報を提供してください。
#!/bin/tcsh
alias ts 'cd /path/goswami/;'
ts
この質問は、スクリプトの実行とスクリプトのソースの違いに関するものだと思います。
実行権限を設定してスクリプトを実行し、それを絶対パスまたは相対パスで呼び出すか、PATH にある場合は名前だけで呼び出すと、スクリプトを解釈するための新しいシェル プロセスが作成されます (シェル タイプが決定されます)。スクリプトの先頭にあるあいまいな #!/bin/xxx によって)。
sourceキーワードまたは. 構文、つまり次のいずれか:
source test.sh
. test.sh
...その後、ファイルが読み取られ、現在のシェルで実行されます。
私が考えることができるスクリプトを実行するよりもソースを使用することのいくつかの意味は次のとおりです。
スクリプトを実行するのではなく、スクリプトをソースしたいようです。