הסרת מרכאות ממחרוזת

Fish Shell:
הסרת מרכאות ממחרוזת

איך לעשות:

ל-Fish יש כישוף מובנה לסוג זה של משימה. השתמש בפונקציה string בלי לזעות. בדוק את הכישופים האלה:

# דוגמה עם ציטוטים בודדים
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # פלט: Hello, World!

# אותו דבר עם ציטוטים כפולים
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # פלט: Hello, Universe!

צלילה לעומק

בימי ההיסטוריה הקמאית של שורת הפקודה, היית תופס מצב עם sed או awk כדי לנקוז ציטוטים; מערבולת אמיתית של קווי נטייה ודגלים מסתוריים. פונקציית string של Fish באה מתקופה חדשה יותר, והופכת את הקוד לנקי ואינטואיטיבי יותר.

אלטרנטיבות במעטפות פקודה אחרות עשויות עדיין להסתמך על כלים עתיקים אלו או להשתמש בשיטות מובנות משלהן כמו הרחבת פרמטרים ב-bash או מתאמים ב-zsh.

פונקציית string הולכת מעבר לניקוי ציטוטים. זהו סכין שוויצרי לפעולות מחרוזת ב-Fish. עם string, אתה יכול לחתוך, לפלט, לפצל, לחבר או אפילו להתאים באמצעות ביטויים רגולריים מחרוזות ישירות בטרמינל שלך.

ראה גם

צלול עמוק יותר לתוך string בעזרת התיעוד הרשמי:

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