סקונילב שומישב Bash ייוניכו רוציל תונוש םיכרד


.וב שמתשהלו יוניכ רידגהל תונושה םיכרדהו אוה המצוע בר יוניכ המכ דע תוארל םיכלוה ונא ,הז רמאמ ךלהמב .תוצופנ תודוקפלו דואמ הכורא ונלש הדוקפה רשאכ דואמ ליעומ יוניכה .תרחא תינכות/הדוקפ ליעפיש

סקונילב Bash םייוניכ קודב

:תלעפה ידי לע התוא רשאל לכותו תפטעמב תינבומ הדוקפ אוה יוניכ

$ type -a alias

alias is a shell builtin

."תכרעמה תמרב"\וא "שמתשמה תמרב"\המרב יוניכ רידגהל ןתינ .םיברועמה הרוצתה יצבק תא הארנ יוניכ תרדגהו הציפק ינפל

.רדגוהש יוניכה תמישר תא תוארל ידכ "יוניכ" טושפ דלקהו ךלש תפטעמה תא לעפה

$ alias

.ותוא רוציל ונילעו םינימז ויהי אל bash_aliases. ,הליחתב .םירחא םירטמרפ םע דחי bashrc. ץבוקל ותוא סינכהל םוקמב דרפנ ץבוקל ךלש םייוניכה לכ תא ץבקל אוה bash_aliases. ץבוקה .bash_aliases. ץבוק

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

.השדח ףוסמ תלעפה ליחתמ התאש םעפ לכב ותוא ןועטלו שמתשמה לש תיבה תיירפסב םייק bash_aliases. ץבוק םא הקידבל יארחא הז דוק עטק .אבה קלחה תא שפחו bashrc. ץבוקה תא חתפ

# 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

.bash_aliases. תחת ילש יוניכה לכ ץוביקב קובדל רחוב ינאו תאז ףידעמ אל ינא לבא .ותוא ןועטל ידכ profile. -ב וא bashrc. -ב הרדגה ףיסוהלו היירפס לכב תישיא םאתומ יוניכ ץבוק רוציל םג לוכי התא

.שארמ םירדגומ םייוניכ םע עיגמ אוה ובש 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 <name-of-the-command>="command to run"

.יתימא שיחרתב ,לשמל

$ alias Hello="echo welcome to Tecmint"

.ןימז היהי אל רצונש שדחה יוניכה ,תפסונ הלעפה חתפת םא .הצור התאש יוניכ תדוקפ לכ רוצו ףוסמה תא חתפ

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

.יוניכ ףיסוהל ידכ דהה תדוקפב שמתשהל וא ךילע ףדעומה טסקטה ךרועב שמתשהל לוכי התא .bash_aliases. ץבוקל ותוא ףסוה ,ךשמתמל יוניכה תא ךופהל ידכ

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

.יחכונה בשומב םיליעי ויהי םייונישהש ידכ bash_aliases. ץבוקה תא שדחמ ןועטל ךילע

$ source ~/.bash_aliases

.neofetch תינכות תא ליעפי הז "neofetch"\-ל יוניכ אוהש "nf"\ץירמ ינא םא וישכע

$ 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

סקונילב יוניכ תרסה

.הטמל הנומתב גצומש יפכ unalias תדוקפ תלעפה ידי לע יוניכה הרדגהה תרדגה תא לטבל וא השדח הלעפה ליחתהל ונילעו תיחכונה זגפה תלעפהל תנעטנ יוניכה תרדגהש איה ךכל הביסה .יוניכ תרדגהב תוליעפה ןמז תא

$ unalias uptime

תכרעמ יבחר םייוניכ תפסוה

.bash.bashrc ץבוק תא תונשל ידכ תהבגומ תואשרה ילעב תויהל םכילע .םלועב םיליעי ויהיש םייוניכ ףיסוהלו "etc/bash.bashrc /"\ץבוקה תא תונשל ולכות ילבולג יוניכ רידגהל ידכ .שמתשמה תמרב יוניכ רי

.etc/bash.bashrc/ וא etc/profile/ןגלבל ןוכיסה תא תיחפת וז הטיש .לעופב profile./~ לעפתש ינפל profile.d תחת טפירקס לכ ליעפי "etc/profile /"\תפטעמל רבחתמ התא רשאכ .”/ etc/profile.

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

.רוקמה תדוקפ תא ליעפיו .sh תמויסה םע םיצבקה לכ תא שפחי הז ./etc/profiles.d/ תחת םימש ונחנאש םיטפירקס תלעפהב לפטמש/etc/ליפורפהמ ספתש דוקה ןלהל

$ tail /etc/profile

.ילבולגו ימוקמ יוניכה תרדגהל תונוש םיכרדו יוניכב םיברועמה הרוצתה יצבק ,יוניכ הז המ וניאר .הז רמאמ רובע הז והז