Διαφορετικοί τρόποι δημιουργίας και χρήσης ψευδωνύμων Bash στο Linux


Το Ψευδώνυμο στο bash μπορεί να ονομαστεί απλώς ως εντολή ή συντόμευση που θα εκτελέσει μια άλλη εντολή/πρόγραμμα. Το Ψευδώνυμο είναι πολύ χρήσιμο όταν η εντολή μας είναι πολύ μεγάλη και για εντολές που χρησιμοποιούνται συχνά. Κατά τη διάρκεια αυτού του άρθρου, θα δούμε πόσο ισχυρό είναι ένα ψευδώνυμο και τους διαφορετικούς τρόπους για να ρυθμίσετε ένα ψευδώνυμο και να το χρησιμοποιήσετε.

Ελέγξτε τα ψευδώνυμα Bash στο Linux

Το Ψευδώνυμο είναι μια εντολή ενσωματωμένη στο κέλυφος και μπορείτε να την επιβεβαιώσετε εκτελώντας:

type -a alias

alias is a shell builtin

Πριν μεταπηδήσετε και ρυθμίσετε ένα ψευδώνυμο θα δούμε τα σχετικά αρχεία διαμόρφωσης. Ένα ψευδώνυμο μπορεί να οριστεί είτε σε "επίπεδο χρήστη " είτε σε "επίπεδο συστήματος".

Επικαλέστε το φλοιό σας και απλώς πληκτρολογήστε "ψευδώνυμο" για να δείτε τη λίστα με τα καθορισμένα ψευδώνυμα.

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 είτε στο .profile για να το φορτώσετε. Αλλά δεν θα το προτιμήσω αυτό και επιλέγω να ομαδοποιώ όλα τα ψευδώνυμά μου κάτω από το .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$//'\'')"'

Δημιουργία ψευδωνύμου στο Linux

Μπορείτε είτε να δημιουργήσετε ένα προσωρινό ψευδώνυμο που θα αποθηκευτεί μόνο για την τρέχουσα συνεδρία σας και θα καταστραφεί μόλις ολοκληρωθεί η τρέχουσα συνεδρία σας ή ένα μόνιμο ψευδώνυμο που θα είναι μόνιμο.

Η σύνταξη για τη δημιουργία ψευδωνύμου στο 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

Από αυτό το παράδειγμα, μπορείτε να συμπεράνετε ότι η προτεραιότητα πέφτει στα ψευδώνυμα bash πριν ελέγξετε και καλέσετε την πραγματική εντολή.

cat ~/.bash_aliases
source ~/.bash_aliases
uptime

Αφαίρεση ψευδωνύμου στο Linux

Τώρα αφαιρέστε την καταχώρηση uptime από το αρχείο .bash_aliases και φορτώστε ξανά το αρχείο .bash_aliases το οποίο θα εξακολουθεί να εκτυπώνει το uptime με ορισμό ψευδώνυμο. Αυτό συμβαίνει επειδή ο ορισμός alias φορτώνεται στην τρέχουσα περίοδο λειτουργίας του φλοιού και πρέπει είτε να ξεκινήσουμε μια νέα περίοδο λειτουργίας είτε να καταργήσουμε τον ορισμό του ψευδωνύμου εκτελώντας την εντολή 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 που φροντίζει για την εκτέλεση τυχόν σεναρίων που βάζουμε στο /etc/profiles.d/. Θα κοιτάξει για τυχόν αρχεία με την επέκταση .sh και θα εκτελέσει την εντολή πηγής.

tail /etc/profile

Αυτό είναι για αυτό το άρθρο. Έχουμε δει τι είναι το ψευδώνυμο, τα αρχεία διαμόρφωσης που σχετίζονται με το ψευδώνυμο και διαφορετικούς τρόπους ρύθμισης του ψευδώνυμο σε τοπικό και παγκόσμιο επίπεδο.