מה אומר? bash, היא אחד הכלים החביבים עלי. את רוב ימי העבודה שלי אני מחלק בין bash לבין emacs. לעיתים אף אני עובד ב- bash מתוך emacs מתוך bash... עם זאת הציק לי דבר מה.
זכרתי שפעם ב- MS-DOS לא עלינו, הייתי מסוגל להשתמש בפקודה chdir עם יותר משתי נקודות כך:
בעוד שתי נקודות החזירו אותי ספריה אחת למעלה, שלוש נקודות החזירו אותי שתי ספריות למעלה, ארבע נקודות החזירו אותי שלוש ספריות למעלה, וכו'.
מדוע, שאלתי את נפשי, לא אוכל לעשות אותו דבר ב- bash?
התשובה, כמובן, היא שאוכל גם אוכל לעשות זאת. כל ששיש לעשות הוא:
ואז:
מה אומר? bash, היא אחד הכלים החביבים עלי.
תודה שקראתם,
זכרתי שפעם ב- MS-DOS לא עלינו, הייתי מסוגל להשתמש בפקודה chdir עם יותר משתי נקודות כך:
C:\foo\bar\baz\qux\quux> chdir ...
C:\foo\bar\baz> _בעוד שתי נקודות החזירו אותי ספריה אחת למעלה, שלוש נקודות החזירו אותי שתי ספריות למעלה, ארבע נקודות החזירו אותי שלוש ספריות למעלה, וכו'.
מדוע, שאלתי את נפשי, לא אוכל לעשות אותו דבר ב- bash?
התשובה, כמובן, היא שאוכל גם אוכל לעשות זאת. כל ששיש לעשות הוא:
function mycd () {
local E="s:\.\.\.:../..:g"
\cd $(echo $@ | sed -e "$E" -e "$E" -e "$E")
}
alias cd=mycdואז:
/foo/bar/baz/qux/quux $ cd ...
/foo/bar/baz $ _מה אומר? bash, היא אחד הכלים החביבים עלי.
תודה שקראתם,