GNU/Linux >> Znalost Linux >  >> Linux

Jak zkrátím aktuální cestu k adresáři zobrazenou na terminálu?

Od bash 4 se zkrácení hloubky adresáře v příkazovém řádku provádí pomocí PROMPT_DIRTRIM v .bashrc soubor. Nezapomeňte znovu otevřít terminál.

PROMPT_DIRTRIM=1

Další informace naleznete v příručce Bash.

Příklad

[email protected]:~/Desktop/Dropbox/School/2017/C/A3/$

bude oříznut na

[email protected]:.../A3/$


Musíte upravit PS1 ve vašem spouštěcím souboru shellu (pravděpodobně .bashrc ).

Pokud tam již je, jeho nastavení bude obsahovat \w , což je to, co dává váš pracovní adresář. Změňte to na \W (velká písmena). Řádek v bashrc soubor vypadá takto:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

Odhlaste se a znovu se přihlaste nebo proveďte:

. .bashrc

nebo (pokud jste v adresáři others, musíte přidat tuto předponu '~/')

source ~/.bashrc

(nebo jakýkoli váš soubor).

Pokud tam není, přidejte něco jako:

PS1='\[email protected]\h: \W:\$'

na .bashrc nebo cokoli jiného. Vyhledejte PS1 v bash manuálovou stránku, kde získáte další nápady.

Buď opatrný; bash může použít několik více než jeden inicializační soubor, např. .bashrc a .bash_profile; může to být, že PS1 je nastavena v rámci celého systému. Ale můžete to přepsat v jednom ze svých vlastních souborů.


Za předpokladu, že používáte bash, změňte řetězec výzvy (proměnná PS1) tak, aby měl \W místo \w .

např. pokud je váš PS1 aktuálně \[email protected]\h:\w\$ , nastavte jej na \[email protected]\h:\W\$

Aby to bylo trvalé, budete to muset změnit ve spouštěcích souborech bash - např. ~/.bash_profile nebo ~/.bashrc .

viz man bash a vyhledejte PROMPTING pro úplné podrobnosti a seznam speciálních znaků bez zpětného lomítka.


Linux
  1. Jak zkrátit Bash Prompt v Linuxu?

  2. Účel .bashrc a jak to funguje?

  3. Jak nainstalovat R 3.3.1 do vlastního adresáře?

  1. Jak vytvořit nové okno v aktuálním adresáři v Tmux?

  2. Jak zastavit skript Loop Bash v terminálu?

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

  1. Jak zobrazit úplnou cestu k souboru nebo adresáři v terminálu?

  2. Jak získat cestu k aktuálnímu souboru (pwd) v Linuxu z C?

  3. Jak získám absolutní adresář souboru v bash?