端末から自動的にシェルスクリプトをインポートする

端末から自動的にシェルスクリプトをインポートする

任意の場所を右クリックし、「ターミナルで開く」を選択してターミナルウィンドウを開くときに特定のシェルスクリプトを自動的に取得するにはどうすればよいですか?

たとえば、端末を開くたびに次のコマンドラインを実行する必要があります。

source myscript

自動的に入力しないようにするにはどうすればよいですか?

私のスクリプトはtschで書かれています。

#!/bin/tcsh
setenv DISPLAY 127.0.0.1:10.0
cd /ast/dcm/data

CentOS 7を使用しています。

ベストアンサー1

これがファイルマネージャでどのように機能するかはわかりませんが、おそらく「ターミナルで開く」はディレクトリで使用するものであり、その場所でターミナルウィンドウを開くだけです。その場合は、対話型の非ログシェルの初期化ファイルからスクリプトを取得するだけで十分です。を使用している場合は、ファイルを編集して次の行を追加する必要がありますbash~/.bashrc

. ~/myscript

myscriptこれで、新しい端末を開くときを~/含めて、新しいシェルを起動するたびにこのファイルを取得します。


ただし、表示されるスクリプトはbashスクリプトではありません。 bashにはコマンドはありませんsetenv。これはCシェルです。 Bashに対応する内容は次のとおりです。

#!/bin/bash
export DISPLAY=127.0.0.1:10.0
cd /ast/dcm/data

おすすめ記事