GNU/Linux >> Znalost Linux >  >> Linux

Výukový program Unix Bash Alias ​​– Zvládejte příkazy Alias ​​jako Jennifer Garner

Foto s laskavým svolením:pchow98

I když většina z nás nemůže někoho nakopat jako Jennifer Garner v Aliasu, můžeme se alespoň pokusit efektivně používat příkaz alias v Linuxu.

Příkaz alias je jednoduchá řetězcová náhrada jednoho textu za jiný, když je použit jako první slovo jednoduchého příkazu.

V tomto článku si ukážeme, jak trvale a dočasně nastavit/zrušit nastavení bash aliasů. Podívejme se také na některé užitečné příklady aliasů bash, které můžete použít ve spouštěcích souborech bash.

Tento článek je součástí probíhající série výukových programů bash. Podívejte se na náš dřívější výukový program o zavedení bash a stavu ukončení bash.

Jak nastavit alias

Aliasy lze definovat na příkazovém řádku, v .bash_profile nebo v .bashrc pomocí následující syntaxe:

$ alias name='unix command with options'
  • alias – je vestavěný shell
  • název – libovolný jednoduchý název aliasu definovaný uživatelem.
  • příkaz – libovolný unixový příkaz, který může být s možnostmi.

To znamená, že jméno je alias pro příkaz. Kdykoli je název zadán jako příkaz, bash nahradí odpovídající příkaz spolu s možnostmi na jeho místě.

Poznámka: Na obou stranách rovnítka nejsou žádné mezery. Uvozovky kolem příkazu jsou nutné, pokud se aliasovaný řetězec skládá z více než jednoho slova.

Spuštěním tohoto příkazu v příkazovém řádku se z něj stane dočasný alias. To znamená, že tento alias je dostupný, dokud neopustíte shell. Uložením aliasu do spouštěcích souborů bash se stane trvalým aliasem.

Následující aliasy mohou být užitečné. Tyto aliasy můžete nastavit v souboru ~/.bashrc.

Nejběžnější příklady aliasů

Následující aliasy jsou připraveny k okamžitému použití. Jaký je váš oblíbený alias?

Otevřít naposledy upravený soubor ve vim

alias Vim="vim `ls -t | head -1`"

Najděte 5 největších souborů

alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5"

Grep pro bash proces

alias psg="ps -aux ¦ grep bash"

Seznam včetně skrytých souborů s indikátorem a barvou

alias ls='ls -aF --color=always'

Seznam v dlouhém formátu

alias ll='ls -l'

Vymazání celé historie a obrazovky

alias hcl='history -c; clear'

Zajistěte, aby základní příkazy byly interaktivní a podrobné

alias cp="cp -iv"      # interactive, verbose
alias rm="rm -i"      # interactive
alias mv="mv -iv"       # interactive, verbose
alias grep="grep -i"  # ignore case

Snadné použití aliasů pro často používané příkazy

alias x="exit"

Vymažte obrazovku a soubor seznamu

alias cls='clear;ls'

Využití místa na disku systému souborů

alias dus='df -h'

Pro navigaci do různých adresářů

alias ..='cd ..'
alias ...='cd ../..'

Další aliasy příkazů cd naleznete v tomto článku.

Příklady aliasů, které by měly být upraveny pro vaše prostředí

Příklady aliasů uvedené v této části by měly být před použitím upraveny podle vašeho prostředí.

Odstraňte zámek firefox

alias rm_fire_lock='/bin/rm .mozilla/firefox/NAME.default/.parentlock' # edit NAME

Přihlášení ke vzdálenému počítači pomocí ssh s přihlašovacím jménem

alias server_name='ssh 192.168.1.1 -l tom' # change the ip & user name
alias ser2='ssh www.dbserver.com -l kgf' # create as many alias as required.

Pro přihlášení ke vzdálenému serveru cvs

export CVS_RSH=/usr/local/bin/ssh
alias cvl='cvs -d :ext:[email protected]:/usr/local/cvsroot'  # change required.

Odpojení cdromu

alias umnt='umount /mnt/cdrom'  # cdrom / thumb drive.

Jak zobrazit všechny aliasy

Spusťte alias bez argumentů pro zobrazení seznamu aliasů nastavených v shellu.

$ alias
alias ..='cd ..'
alias ...='cd ../..'
alias mnt='mount /mnt/cdrom'
alias umnt='umount /mnt/cdrom'
alias dus='df -h'

Chcete-li zobrazit konkrétní alias, zadejte příkaz ve formátu „alias aliasname“, jak je uvedeno níže.

$ alias dus
alias dus='df -h'

Jak dočasně přestat používat aliasy

Pokud chcete zavolat příkaz místo aliasu, musíte jej opustit a zavolat.

$ \aliasname

Například alias cp=”cp -iv”, vás požádá o potvrzení, pokud se chystáte přepsat soubor. To může být nepříjemné, když kopírujete mnoho souborů, o kterých už víte, že je přepíšete. Pravděpodobně budete chtít dočasně použít běžný příkaz cp místo aliasu cp.

Pokud tedy alias cp existuje, ale chcete místo něj použít příkaz cp, dočasně uzavřete alias, jak je znázorněno níže:

\cp * /backup/files/

Jak odebrat alias

unalias je vestavěný shell pro odstranění aliasu. Chcete-li odebrat konkrétní alias:

$ unalias hcl
	where unalias is a shell built-in.
	mnt is an alias name.
$ hcl
-bash: hcl: command not found

Jak odstranit všechny aliasy

unalias s volbou -a odstraní všechny aliasy.

$ unalias -a
$ alias

POZNÁMKA :Funkce shellu jsou rychlejší. Po funkcích se vyhledávají aliasy, a proto je řešení pomalejší. Zatímco aliasy jsou srozumitelnější, funkce shellu jsou upřednostňovány před aliasy téměř pro každý účel. Měli byste být velmi opatrní při nahrazení standardního příkazu aliasem nebo funkcí.

Aliasy zobrazené v tomto článku jsou k dispozici v těchto ukázkových souborech aliasů bash, které můžete zkopírovat/vložit a použít ve svém spouštěcím souboru bash.

Aliasy jsou velmi užitečné věci, ale doufám, že bash funkce pro vás budou přinejmenším stejně zajímavé a ještě užitečnější, o čemž se budeme bavit v našem dalším bash článku.


Linux
  1. Jak získat dokončování bash pro aliasy příkazů?

  2. UNIX / Linux :Příklady příkazů historie bash pro opakování posledních příkazů

  3. příkaz pro export bash

  1. příkaz bash alias s jednoduchými i dvojitými uvozovkami

  2. Definujte funkci v příkazovém řádku unix/linux (např. BASH)

  3. Přesměrovat výstup příkazu time v unixu do proměnné v bash?

  1. Dvě skvělá použití pro příkaz cp:Bash zkratky

  2. Jak zakázat alias v Bash pro jeden příkaz?

  3. Rádi provádíte úpravy stylu Vi v příkazovém řádku BASH?