GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit všechny relace Shell v jiném adresáři než $home?

Když otevřu svůj nepřihlašovací shell v Ubuntu, můj současný pracovní adresář je /home/user_name (můj $HOME proměnná prostředí), ale chci to změnit tak, že když spustím svůj terminál, budu v nějakém jiném adresáři.

Četl jsem, že když spustím svůj terminál v Ubuntu, je to .bashrc soubor je zdrojový. Tak jsem přidal

export HOME=/home/user_name/Documents 

na můj .bashrc soubor. Nyní, když otevřu svůj terminál, jsem stále v /home/user_name adresář.

Jak to mohu změnit?

Přijatá odpověď:

Nejprve odstraňte tento řádek z vašeho .bashrc . Způsob, jak toho dosáhnout, není hraním s $HOME , tato proměnná bude vždy ukazovat na váš domovský adresář a nechcete to měnit jen proto, aby vaše shelly začínaly na jiném místě.

Jsem si jistý, že bude existovat elegantnější způsob, jak to udělat, ale jako dočasné řešení můžete jednoduše přidat tento řádek do souboru .bashrc :

cd ~/Documents 

Protože se tento soubor čte pokaždé, když spustíte nový nepřihlašovací shell (otevřete nový terminál), cd bude proveden příkaz a vaše terminály začnou na ~/Documents jak si přejete.


Linux
  1. Jak vytvořit sdílený adresář pro všechny uživatele v Linuxu

  2. SSH na jiný port než 22:Jak na to (s příklady)

  3. Jak nakonfigurovat Bashrc, aby uzavřel všechny relace Tmux, když zavřu terminál?

  1. Jak volat jiný skript Shell jako podprogram?

  2. Shell - Jak najít adresář nějakého příkazu?

  3. Jak spustit skript shellu, když se změní soubor nebo adresář?

  1. [Linux] :Jak vyloučit adresář při použití příkazu shellu „tar“.

  2. Jak změnit všechny výskyty slova ve všech souborech v adresáři

  3. Jak grepovat řetězec v adresáři a všech jeho podadresářích?