ວິທີທີ່ແຕກຕ່າງກັນໃນການສ້າງແລະການໃຊ້ຊື່ແຝງໃນນາມ Linux


Alias ໃນ bash ສາມາດຖືກເອີ້ນວ່າງ່າຍດາຍເປັນຄໍາສັ່ງຫຼືທາງລັດທີ່ຈະດໍາເນີນການຄໍາສັ່ງ/ໂປແກຼມອື່ນ. ນາມແຝງມີປະໂຫຍດຫຼາຍເມື່ອ ຄຳ ສັ່ງຂອງພວກເຮົາຍາວຫຼາຍແລະ ສຳ ລັບ ຄຳ ສັ່ງທີ່ໃຊ້ເລື້ອຍໆ. ໃນໄລຍະຂອງບົດຄວາມນີ້, ພວກເຮົາຈະມາເບິ່ງວ່ານາມສະກຸນມີພະລັງແລະວິທີການທີ່ແຕກຕ່າງກັນແນວໃດໃນການຕັ້ງນາມແຝງແລະໃຊ້ມັນ.

ກວດເບິ່ງ Bash Aliases ໃນ Linux

Alias ແມ່ນ ຄຳ ສັ່ງທີ່ສ້າງຂຶ້ນໃນຫອຍແລະທ່ານສາມາດຢືນຢັນມັນໄດ້ໂດຍການເຮັດວຽກ:

$ type -a alias

alias is a shell builtin

ກ່ອນທີ່ຈະໂດດແລະຕັ້ງຄ່ານາມແຝງພວກເຮົາຈະເຫັນເອກະສານການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງ. ນາມແຝງສາມາດຕັ້ງຄ່າໄດ້ໃນລະດັບຜູ້ໃຊ້ຫລືລະດັບລະບົບ.

ຮຽກເອົາຫອຍຂອງທ່ານແລະກົດ“ alias” ເພື່ອເບິ່ງລາຍຊື່ຂອງນາມແຝງທີ່ຖືກລະບຸ.

$ alias

ນາມແຝງລະດັບຜູ້ໃຊ້ສາມາດຖືກ ກຳ ນົດຢູ່ໃນແຟ້ມ .bashrc ຫຼືເອກະສານ .bash_aliases. ເອກະສານ .bash_aliases ແມ່ນການຈັດກຸ່ມນາມແຝງຂອງທ່ານທັງ ໝົດ ເຂົ້າໃນເອກະສານແຍກຕ່າງຫາກແທນທີ່ຈະໃສ່ໃນແຟ້ມ .bashrc ພ້ອມກັບຕົວ ກຳ ນົດອື່ນໆ. ໃນເບື້ອງຕົ້ນ, .bash_aliases ຈະບໍ່ມີແລະພວກເຮົາຕ້ອງສ້າງມັນ.

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

ເປີດເອກະສານ .bashrc ແລະເບິ່ງອອກ ສຳ ລັບພາກຕໍ່ໄປນີ້. ລະຫັດສ່ວນນີ້ແມ່ນຮັບຜິດຊອບໃນການກວດສອບຖ້າແຟ້ມ .bash_aliases ມີຢູ່ພາຍໃຕ້ລະບົບທີ່ຢູ່ເຮືອນຂອງຜູ້ໃຊ້ແລະໂຫລດມັນທຸກຄັ້ງທີ່ທ່ານເລີ່ມການປະຊຸມສະ ໜາມ ໃໝ່.

# 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

ທ່ານຍັງສາມາດສ້າງເອກະສານນາມແຝງທີ່ ກຳ ນົດເອງພາຍໃຕ້ໄດເລກະທໍລີໃດ ໜຶ່ງ ແລະເພີ່ມ ຄຳ ນິຍາມໃນບໍ່ວ່າຈະ .bashrc ຫຼື. ໂປຼແກຼມສາມາດໂຫລດມັນ. ແຕ່ຂ້ອຍຈະບໍ່ມັກເລື່ອງນີ້ແລະຂ້ອຍເລືອກທີ່ຈະຕິດກັບການຈັດກຸ່ມນາມແຝງຂອງຂ້ອຍທັງ ໝົດ ພາຍໃຕ້ .bash_aliases.

ທ່ານຍັງສາມາດເພີ່ມນາມແຝງຢູ່ພາຍໃຕ້ເອກະສານ .bashrc. ຊອກຫາພາກສ່ວນນາມແຝງທີ່ຢູ່ພາຍໃຕ້ເອກະສານ .bashrc ບ່ອນທີ່ມັນມາພ້ອມກັບນາມແຝງບາງຢ່າງທີ່ໄດ້ ກຳ ນົດໄວ້ກ່ອນ.

# 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$//'\'')"'

ການສ້າງ Alias ໃນ Linux

ທ່ານສາມາດສ້າງນາມແຝງຊົ່ວຄາວເຊິ່ງຈະຖືກເກັບຮັກສາໄວ້ ສຳ ລັບແຕ່ລະພາກປະຈຸບັນຂອງທ່ານເທົ່ານັ້ນແລະຈະຖືກ ທຳ ລາຍເມື່ອກອງປະຊຸມປະຈຸບັນຂອງທ່ານສິ້ນສຸດລົງຫຼືນາມແຝງຖາວອນເຊິ່ງຈະຄົງຢູ່.

syntax ສຳ ລັບການສ້າງນາມແຝງໃນ Linux.

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

ຍົກຕົວຢ່າງ, ໃນສະຖານະການທີ່ແທ້ຈິງ.

$ alias Hello="echo welcome to Tecmint"

ເປີດຢູ່ປາຍຍອດແລະສ້າງ ຄຳ ສັ່ງນາມແຝງທີ່ທ່ານປາຖະ ໜາ. ຖ້າທ່ານເປີດກອງປະຊຸມອີກຄັ້ງ ໜຶ່ງ ແລ້ວ, ນາມແຝງທີ່ສ້າງຂື້ນ ໃໝ່ ຈະບໍ່ມີ.

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

ເພື່ອເຮັດໃຫ້ນາມແຝງຢູ່ຢ່າງຕໍ່ເນື່ອງ, ຕື່ມໃສ່ແຟ້ມ .bash_aliases. ທ່ານສາມາດໃຊ້ບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກຫຼືໃຊ້ ຄຳ ສັ່ງ cat ຫຼື ຄຳ ສັ່ງ echo ເພື່ອເພີ່ມນາມແຝງ.

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

ທ່ານຕ້ອງໄດ້ໂຫລດເອກະສານ .bash_aliases ເພື່ອໃຫ້ການປ່ຽນແປງມີປະສິດຕິພາບໃນພາກປະຈຸບັນ.

$ source ~/.bash_aliases

ຕອນນີ້ຖ້າຂ້ອຍແລ່ນ“ nf” ເຊິ່ງແມ່ນນາມແຝງ ສຳ ລັບ“ neofetch” ມັນຈະກະຕຸ້ນໂປຼແກຼມ neofetch.

$ nf

ນາມແຝງສາມາດເຂົ້າເຖິງໄດ້ງ່າຍຖ້າທ່ານຕ້ອງການທີ່ຈະປະຕິເສດພຶດຕິ ກຳ ທີ່ບໍ່ຖືກຕ້ອງຂອງ ຄຳ ສັ່ງໃດໆ. ສຳ ລັບການສາທິດ, ຂ້າພະເຈົ້າຈະໃຊ້ເວລາ ຄຳ ສັ່ງ, ເຊິ່ງຈະສະແດງລະບົບ uptime, ຈຳ ນວນຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ, ແລະຄ່າສະເລ່ຍຂອງລະບົບ. ຕອນນີ້ຂ້ອຍຈະສ້າງນາມແຝງທີ່ຈະລົບລ້າງພຶດຕິ ກຳ ຂອງ ຄຳ ສັ່ງ uptime.

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

ຈາກຕົວຢ່າງນີ້, ທ່ານສາມາດສະຫຼຸບໄດ້ວ່າ ລຳ ດັບຄວາມ ສຳ ຄັນຂອງນາມແຝງກ່ອນທີ່ຈະກວດສອບແລະອ້າງເຖິງ ຄຳ ສັ່ງຕົວຈິງ.

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

ການ ກຳ ຈັດ Alias ໃນ Linux

ດຽວນີ້ຖອດເອົາເວລາເຂົ້າອອກຈາກເອກະສານ .bash_aliases ແລ້ວໂຫຼດແຟ້ມ .bash_aliases ຄືນ ໃໝ່ ເຊິ່ງຍັງຈະພິມແບບ uptime ດ້ວຍນິຍາມນາມແຝງ. ນີ້ແມ່ນຍ້ອນວ່າ ຄຳ ນິຍາມຂອງນາມແຝງແມ່ນຖືກໂຫລດເຂົ້າໃນເຊວເຊີ້ປະຈຸບັນແລະພວກເຮົາຕ້ອງເລີ່ມຕົ້ນເປີດກອງປະຊຸມ ໃໝ່ ຫຼືບໍ່ ກຳ ນົດ ຄຳ ນິຍາມນາມແຝງໂດຍການແລ່ນ ຄຳ ສັ່ງ unalias ດັ່ງທີ່ສະແດງໃນຮູບຂ້າງລຸ່ມ

$ unalias uptime

ການເພີ່ມລະບົບຊື່ສຽງທົ່ວລະບົບ

ເຖິງຈຸດນີ້, ພວກເຮົາໄດ້ເຫັນວິທີການຕັ້ງນາມແຝງໃນລະດັບຜູ້ໃຊ້. ເພື່ອ ກຳ ນົດນາມແຝງທົ່ວໂລກທ່ານສາມາດດັດແປງເອກະສານ“ /etc/bash.bashrc” ແລະເພີ່ມນາມແຝງເຊິ່ງຈະມີຜົນໃນທົ່ວໂລກ. ທ່ານ ຈຳ ເປັນຕ້ອງມີສິດທິພິເສດທີ່ສູງເພື່ອດັດແປງເອກະສານ bash.bashrc.

ອີກທາງເລືອກ ໜຶ່ງ, ສ້າງຄິບພາຍໃຕ້“ /etc/profile.d/”. ເມື່ອທ່ານເຂົ້າສູ່ລະບົບແກະ "/ etc/profile" ຈະໃຊ້ ຕຳ ລາກອນໃດ ໜຶ່ງ ທີ່ຢູ່ພາຍໃຕ້ profile.d ກ່ອນທີ່ຈະເຮັດວຽກຕົວຈິງ ~/.profile. ວິທີການນີ້ຈະຊ່ວຍຫຼຸດຜ່ອນຄວາມສ່ຽງໃນການສົ່ງຂໍ້ຄວາມບໍ່ວ່າຈະເປັນ/etc/profile ຫຼື /etc/bash.bashrc.

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

ຂ້າງລຸ່ມນີ້ແມ່ນລະຫັດທີ່ຖືກດຶງມາຈາກ/etc/profile ທີ່ເບິ່ງແຍງໃນການເຮັດວຽກ script ທີ່ເຮົາເອົາຢູ່ພາຍໃຕ້ /etc/profiles.d/. ມັນຈະຊອກຫາເອກະສານໃດໆທີ່ມີການຂະຫຍາຍ .sh ແລະ ດຳ ເນີນການ ຄຳ ສັ່ງ source.

$ tail /etc/profile

ນັ້ນແມ່ນ ສຳ ລັບບົດຂຽນນີ້. ພວກເຮົາໄດ້ເຫັນສິ່ງທີ່ມີນາມແຝງ, ເອກະສານການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງກັບນາມແຝງ, ແລະວິທີການທີ່ແຕກຕ່າງກັນໃນການຕັ້ງຄ່ານາມແຝງຢູ່ໃນທ້ອງຖິ່ນແລະທົ່ວໂລກ.