GNU/Linux >> Linux の 問題 >  >> Linux

$ home以外のディレクトリですべてのシェルセッションを開始するにはどうすればよいですか?

Ubuntuで非ログインシェルを開くと、現在の作業ディレクトリは/home/user_nameです。 (私の$HOME 環境変数)ですが、ターミナルを起動したときに他のディレクトリにいるように変更したいと思います。

Ubuntuでターミナルを起動すると、.bashrcと読みました。 ファイルが供給されます。だから私は追加しました

export HOME=/home/user_name/Documents 

私の.bashrcに ファイル。これで、ターミナルを開いても、まだ/home/user_nameにいます。 ディレクトリ。

どうすればこれを変更できますか?

承認された回答:

まず、その行を.bashrcから削除します 。 $HOMEで遊ぶのではなくこれを行う方法 、その変数は常にホームディレクトリを指しているので、シェルが別の場所で開始するように変更する必要はありません。

これを行うためのよりエレガントな方法があると確信していますが、一時的な回避策として、この行を.bashrcに追加するだけです。 :

cd ~/Documents 

新しい非ログインシェルを起動する(新しいターミナルを開く)たびにそのファイルが読み取られるため、cd コマンドが実行され、端末は~/Documentsから起動します 必要に応じて。


Linux
  1. 22以外のポートへのSSH:それを行う方法(例付き)

  2. ターミナルを閉じるときにすべてのTmuxセッションを閉じるようにBashrcを構成するにはどうすればよいですか?

  3. シェル - コマンドのディレクトリを見つける方法は?

  1. ファイルまたはディレクトリが変更されたときにシェルスクリプトを実行する方法は?

  2. シェルで 10 個を超えるパラメーターを処理する方法

  3. ディレクトリ内のすべてのファイルで単語のすべての出現を変更する方法

  1. Linuxですべてのユーザーの共有ディレクトリを作成する方法

  2. ディレクトリとそのすべてのサブディレクトリ内の文字列を grep する方法は?

  3. すべてのファイルを現在のディレクトリから上位ディレクトリに移動する方法は?