/home/downloads/
たとえば、特定のディレクトリでターミネータを開き、コマンドを実行したいとします。
この「カスタムコマンド」を使用して最初の部分を完了しました。cd /home/downloads; bash
ターミネータはこのディレクトリで実行されますが、2番目の部分をどのように完了できますか?
ls
今すぐダウンロードディレクトリから終了者が起動したので、rake
コマンドやいくつかのエイリアスをコマンドとして使用するなど、必要なコマンドを実行したいと思います。どうすればいいですか?
ターミネータを右クリックし、「パラメータ」を選択してから「レイアウト」を選択し、「カスタムコマンド」セクションにテキストを追加しました。
これらのタスクはすべて、ターミネータの起動後に自動的に実行する必要があります。
ベストアンサー1
cd /home/downloads; exec bash
カスタムコマンドで実行します。 (exec
組み込み機能はbash
ターミナルエミュレータの子孫になることを保証します。組み込み機能がなければ最終的に孫になることができます。)terminator -e 'cd /home/downloads; exec bash'
コマンドラインから実行できます。
エイリアスはによって定義されるため、カスタムコマンドではエイリアスを使用できません~/.bashrc
。ただし、ファイルは、ターミナルエミュレータとスクリプトシェルの間をリンクするように機能するスクリプトシェルではなく、対話型シェルによってのみロードされます。エイリアスを使用するには、明示的にロードする必要があります。別のファイルに入れるとこんな感じになります。
. ~/.bash_aliases; cd /home/downloads; exec bash
またはコマンドラインから
terminator -x bash -c '. ~/.bash_aliases; cd /home/downloads; exec bash'
エイリアスがある場合~/.bashrc
を使用してください。ただし、シェルが対話型ではないため、エイリアスに. ~/.bashrc
エラーを引き起こす可能性がある可能性があることに注意してください。.bashrc
これが発生した場合、最も簡単な解決策は、エイリアス(およびグルーコードで使用したい機能やその他の設定)を別々のファイルに分割し、それを使用し.
ます.bashrc
。