Modi Differenti biex Oħloq u Uża Bash Aliases fil-Linux


Alias f'bash jista 'jissejjaħ sempliċiment bħala kmand jew shortcut li se jmexxi kmand/programm ieħor. Alias huwa utli ħafna meta l-kmand tagħna huwa twil ħafna u għal kmandi użati ta 'spiss. Matul dan l-artikolu, se naraw kemm huwa qawwi psewdonimu u l-modi differenti biex jitwaqqaf alias u jużah.

Iċċekkja Bash Aliases fil-Linux

Alias huwa kmand integrat tal-qoxra u tista' tikkonfermah billi tħaddem:

$ type -a alias

alias is a shell builtin

Qabel ma taqbeż u nwaqqaf alias se naraw il-fajls tal-konfigurazzjoni involuti. Alias jista' jiġi ssettjat jew fil-\livell tal-utent jew \livell tas-sistema.

Invoka l-qoxra tiegħek u sempliċement ittajpja alias biex tara l-lista ta 'psewdonomi definiti.

$ alias

Psewdonimi fil-livell tal-utent jistgħu jiġu definiti jew fil-fajl .bashrc jew fil-fajl .bash_aliases. Il-fajl .bash_aliases huwa li jiġbor il-psewdonomi kollha tiegħek f'fajl separat minflok ma jpoġġih fil-fajl .bashrc flimkien ma' parametri oħra. Inizjalment, .bash_aliases mhux se jkun disponibbli u rridu noħolquh.

$ ls -la ~ | grep -i .bash_aliases       # Check if file is available
$ touch ~/.bash_aliases                  # Create empty alias file

Iftaħ il-fajl .bashrc u oqgħod attent għat-taqsima li ġejja. Din it-taqsima tal-kodiċi hija responsabbli biex tiċċekkja jekk il-fajl .bash_aliases huwiex preżenti taħt id-direttorju tad-dar tal-utent u tagħbijah kull meta tibda sessjoni terminali ġdida.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Tista 'wkoll toħloq fajl alias personalizzat taħt kwalunkwe direttorju u żżid id-definizzjoni jew f'.bashrc jew .profile biex tagħbijaha. Imma jien mhux se nippreferi dan u nagħżel li nibqa' ma 'raggruppament l-alias kollha tiegħi taħt .bash_aliases.

Tista 'wkoll iżżid psewdonimi taħt il-fajl .bashrc. Oqgħod attent għat-taqsima tal-alias taħt il-fajl .bashrc fejn jiġi ma 'xi psewdonimi predefiniti.

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

Noħolqu Alias fil-Linux

Tista' jew toħloq alias temporanju li se jinħażen biss għas-sessjoni attwali tiegħek u se jinqered ladarba tintemm is-sessjoni attwali tiegħek jew alias permanenti li se jkun persistenti.

Is-sintassi għall-ħolqien ta' alias fil-Linux.

$ alias <name-of-the-command>="command to run"

Per eżempju, f'xenarju reali.

$ alias Hello="echo welcome to Tecmint"

Iftaħ it-terminal u oħloq kwalunkwe kmand alias li tixtieq. Jekk tiftaħ sessjoni oħra allura l-alias maħluq ġdid ma jkunx disponibbli.

$ alias Hello"echo welcome to Tecmint"
$ alias
$ Hello

Biex tagħmel l-alias persistenti, żidha mal-fajl .bash_aliases. Tista' tuża l-editur tat-test favorit tiegħek jew tuża l-kmand tal-echo biex iżżid alias.

$ echo alias nf="neofetch" >> ~/.bash_aliases
$ cat >> ~/.bash_aliases
$ cat ~/.bash_aliases

Int trid terġa 'tagħbija l-fajl .bash_aliases biex il-bidliet ikunu effettivi fis-sessjoni attwali.

$ source ~/.bash_aliases

Issa jekk inmexxi \nf li huwa psewdonimu għal \neofetch se jqanqal il-programm neofetch.

$ nf

Alias jista' jkun utli jekk tixtieq tegħleb l-imġieba default ta' kwalunkwe kmand. Għal dimostrazzjoni, se nieħu kmand tal-uptime, li juri l-uptime tas-sistema, in-numru ta 'utenti li illoggjaw, u l-medja tat-tagħbija tas-sistema. Issa se noħloq alias li jegħleb l-imġieba tal-kmand tal-uptime.

$ uptime
$ cat >> ~/.bash_aliases alias uptime="echo 'I am running uptime command now'"
$ source ~/.bash_aliases
$ uptime

Minn dan l-eżempju, tista 'tikkonkludi li l-preċedenza taqa' għal psewdonimi bash qabel ma tiċċekkja u tinvoka l-kmand attwali.

$ cat ~/.bash_aliases
$ source ~/.bash_aliases
$ uptime

Tneħħija ta' Alias fil-Linux

Issa neħħi d-dħul tal-uptime mill-fajl .bash_aliases u erġa' tagħbija l-fajl .bash_aliases li xorta se jistampa l-uptime b'definizzjoni tal-alias. Dan għaliex id-definizzjoni tal-alias titgħabba fis-sessjoni tal-qoxra attwali u rridu jew nibdew sessjoni ġdida jew inneħħu d-definizzjoni tal-alias billi nħaddmu l-kmand tal-unalias kif muri fl-immaġini hawn taħt.

$ unalias uptime

Żieda ta' Aliases fis-Sistema kollha

Sa dan il-punt, rajna kif twaqqaf alias fil-livell tal-utent. Biex tissettja psewdonimu globalment tista' timmodifika l-fajl \/etc/bash.bashrc u żżid psewdonimi li se jkunu effettivi globalment. Jeħtieġ li jkollok il-privileġġ elevat biex timmodifika l-fajl bash.bashrc.

Alternattivament, oħloq skript taħt \/etc/profile.d/. Meta tidħol f'qoxra \/etc/profile se tħaddem kwalunkwe skript taħt profile.d qabel ma attwalment taħdem ~/.profile. Dan il-metodu se jnaqqas ir-riskju li tħawwad jew il-fajl /etc/profile jew /etc/bash.bashrc.

$ sudo cat >> /etc/profile.d/alias.sh
alias ls=”ls -ltra”

Hawn taħt hemm il-kodiċi maqbud mill-/etc/profile li jieħu ħsieb it-tħaddim ta' kwalunkwe skripts li npoġġu taħt /etc/profiles.d/. Hija se tħares lejn kwalunkwe fajls bl-estensjoni .sh u tmexxi l-kmand tas-sors.

$ tail /etc/profile

Dak hu għal dan l-artikolu. Rajna x'inhu psewdonimu, il-fajls ta 'konfigurazzjoni involuti ma' l-alias, u modi differenti biex twaqqaf l-alias lokalment u globalment.