עזרה בBASH

בעל10

New member
עזרה בBASH

אני כותב script שמקבל שורת פקודה ומחזיר את אותה שורה עם הPATH המלא של כל המשתנים בה:
מישהו יודע איך אני בודק האם מילה היא alias למשהו אחר ואם כן ממיר אותה בalias שלה?
מצורף צילום מסך.
אשמח לעזרתכם - תודה
 

Expect

New member
תשתמש ב

תשתמש ב- type
לדוגמא
type ls
ייתן
root@bt:~# type ls
ls is aliased to `ls --color=auto'

ואז תפעיל לוגיקה על זה.
 

בעל10

New member
לא עובד בלינוקס

בסוף מה שעשיתי הוא לכתוב סקריפט נוסף שבמקום bash משתמש ב tcsh ושם הרצתי את פקודת הalias ןקראתי לו מתוך הסקריפט שלי
 

Dניאל Mור

New member
אני לא בטוח מה היעד הסופי

אבל סתם הערה: לא הכי בריא להשתמש ב - Aliases בסקריפטים. בין הסיבות: אם אתה מסתמך על Alias כלשהוא "מבחוץ", אף אחד לא אמר שהוא יהיה קיים ביעד שממנו הסקריפט רץ. סיבה נוספת, בחלק מה - Shells, לפחות כברירת מחדל, Scripts לא יכירו בהם.

+דניאל.
 

בעל10

New member
אני מסכים איתך - ותודה לכולם

בסופו של דבר הצלחתי
מטרת הסקריפט היתה לקחת שורת פקודה יחסית ולפתוח אותה לשורת פקודה מלאה (לפתוח path יחסי וALIAS).
משום מה פקודת alias לא עובדת בBASH אז קראתי לסקריפט בSHELL שמריץ את הפקודה.
למי שמעוניין הקבצים מצורפים
 
למעלה