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

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

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

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

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

答え2

ホームディレクトリで
次を実行します。ls -a -l

  • 隠しファイルを含む完全なディレクトリ構造が表示されます。
  • というファイルがあることを確認してください。.bash_profile
  • .bash_profileがない場合

    • create.bash_profile( touch .bash_profile)
  • vi .bash_profile

  • .bash_profileにスクリプトを挿入してください -

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

スクリプトが正しい場合は、ターミナルを開き、.bash_profileが生成されたパスにあるときにスクリプトが自動的に実行されます。

注:これはLINUXとCentOSです。

関連情報