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
בעזרת התיעוד הרשמי:
לנוסטלגיה או כאשר כותבים סקריפטים עם מעטפות פקודה יותר מסורתיות, בדוק: