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.