Bash Tips
982 subscribers
14 photos
4 files
45 links
רוצים להשתמש בלינוקס אבל לא ממש מכירים את הכלים שהיא מספקת לעבודה?

בערוץ הבא תמצאו אוסף טיפים שימושיים ב-Bash והכרות עם כלים שונים שעשויים לחסוך מאמץ ועבודה בכתיבת סקריפטים ומימוש אוטומציות.
Download Telegram
📢 קיצורים רבותיי, קיצורים
רמת קושי: #beginners

להלן מספר קיצורי מקשים לטרמינל שפחות מוכרים אבל מאוד מאוד יעילים

מעלה היסטוריה אבל רק לפרמטרים בלי הפקודות.
Alt+.
או
Esc+.

מעביר את הסמן לתחילת השורה וחזרה לסוף השורה, וחוזר חלילה. להתראות Ctrl + A \ E
Ctrl+XX

פורס את הביטוי שנכתב לשורת הפקודה, כך למשל ניתן לראות מהו ה alias ומהי הפקודה בהיסטוריה שהולכת לרוץ, או להציג את מה ש !$ הולך להעביר.
Ctrl+Alt+e

בגלל כמות האליאסים בזיש הקיצור לתכונה הזאת הוא , Ctrl+x a
בכללי את כל הקיצורים של זיש תוכלו למצוא בפקודה bindkey.


בכדי לקבל את כל קיצורי המקשים שזמינים לבאש תצטרכו להכיר את man bash, להלן 2 פקודות שיחסכו לכם את הטרחה.

השורה הבאה גם תסדר את התוכן אלפאבית וגם תזיח שיהיה נחמד.

$ bind -P | grep "can be found" | sort | awk '{printf "%-40s", $1} {for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}'

abort "\C-g", "\C-x\C-g", "\e\C-g".
accept-line "\C-j", "\C-m".
backward-char "\C-b", "\eOD", "\e[D".
backward-delete-char "\C-h", "\C-?".
backward-kill-line "\C-x\C-?".


רוצים יותר הסברים על כל קיצור ומה הוא יכול לעשות?

$ man bash | awk '/^ Commands for Moving$/{print_this=1} /^ Programmable Completion$/{print_this=0} print_this==1{sub(/^ /,""); print}'

Commands for Moving
beginning-of-line (C-a)
Move to the start of the current line.
end-of-line (C-e)
Move to the end of the line.
forward-char (C-f)
Move forward a character.

#shortcuts
#bind

@bash_tips
טיפ קצר וחביב להתנהלות בטרמינל
רמת קושי: #beginners

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

לשם כך ישנו הקיצור Alt + Shift + # שכל מה שהוא עושה זה לקחת את הפקודה שרשמנו ולהריץ אותו כהערה כך שלאחר מכן ניתן יהיה לשלוף את ההערה מההיסטוריה ולהריץ אותה כפקודה.


#terminal
#shortcuts
#comments

@bash_tips
👍23