0

非対話的に実行される場合でも~/.aliases使用できるようにしたいエイリアスのコレクションが定義されています。sh私のシステムは典型的な方法でセットアップされているので、それshは へのシンボリックリンクbashです。

bash が as として非対話的に実行されるbash場合、これは、設定またはto (直接的または間接的に) sourceshopt -s expand_aliasesと一緒に使用することによって可能性があります。$ENV$BASH_ENV~/.aliases

しかし、bashが として非対話的に呼び出されると、すべてのスタートアップ ファイルshが無視されるように見えるため$ENV、それを行う方法がわかりません。何か案は?それとも、これは不可能ですか?

4

1 に答える 1

2

スクリプトの実行時にシェルを強制的にインタラクティブにする 1 つの方法は、次の-iようなものです。

$ bash -i <script>

また、スクリプトに実行権限がある場合は、次のものを置き換えることができます。

#!/bin/bash

と:

#!/bin/bash -i
于 2012-01-30T15:55:42.063 に答える