任意の場所を右クリックし、「ターミナルで開く」を選択してターミナルウィンドウを開くときに特定のシェルスクリプトを自動的に取得するにはどうすればよいですか?
たとえば、端末を開くたびに次のコマンドラインを実行する必要があります。
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
)
- create.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です。