必要なディレクトリでターミネータを実行し、必要なコマンドを実行します。

必要なディレクトリでターミネータを実行し、必要なコマンドを実行します。

/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

おすすめ記事