نادیده گرفتن کاراکترها (Escaping Characters) در خط فرمان لینوکس
برخی اوقات میخواهیم فقط یک تککاراکتر را نادیده بگیریم. به منظور نادیده گرفتن کاراکترها میتوانیم به جای کوتیشن از کاراکتر بکاسلش (\) استفاده کنیم. به این کار گریز کاراکتر یا نادیده گرفتن کاراکتر یا در اصطلاح انگلیسی Character Escaping میگویند.
نادیده گرفتن کاراکترها (Escaping Characters)
اغلب، این شیوه وقتی استفاده میشود که برای نادیه گرفتن بسطهای معمول از دابلکوتیشن استفاده کرده و به منظور نادیده گرفتن بسط یک کاراکتر خاص بهصورت اختصاصی از بکاسلش (\) استفاده میکنیم:
[me@linuxbox ~]$ echo "The balance for user $USER is: \$5.00" The balance for user me is: $5.00
همچنین نادیده گرفتن کاراکتر بهمنظور حذف معنی خاص یک کاراکتر در نام فایل نیز بهکار میرود. برای مثال ممکن است به هر دلیلی از یک کاراکتر ویژه مانند $ یا ! و یا & در داخل نام فایل استفاده کنید. (دلیلی برای چنین کار بدی وجود ندارد!) همانطور که میدانید این کاراکترها در داخل شل (Shell) معنی خاصی دارند. حال که از این کاراکترها در داخل نام فایل استفاده کردیم میباید بهصورت زیر از بکاسلش برای گریز کاراکتر موجود در نام فایل استفاده کنیم:
[me@linuxbox ~]$ mv bad\&filename good_filename
به یاد داشته باشید که این کار داخل تککوتیشن کاربردی نیست. چرا که در هر صورت تککوتیشنها به صورت کامل، معنی کاراکترهای ویژه را از بین میبرند.
درباره فرشید نوتاش حقیقت
همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرمافزارهای آزاد/ متنباز و سیستمعامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.
نوشتههای بیشتر از فرشید نوتاش حقیقتاین سایت از اکیسمت برای کاهش جفنگ استفاده میکند. درباره چگونگی پردازش دادههای دیدگاه خود بیشتر بدانید.
دیدگاهتان را بنویسید