یک مهندس نرمافزار در شیکاگو، Cassidy Williams، تابعی را در PowerShell ایجاد کرده است که عملکرد دستور `touch` لینوکس را تقلید میکند. این تابع به کاربران اجازه میدهد تا فایلهای جدید ایجاد کنند یا زمان آخرین دسترسی به فایلهای موجود را بهروزرسانی کنند، درست مانند دستور `touch` در سیستمعاملهای مبتنی بر لینوکس.
این تابع با استفاده از دستورات PowerShell مانند `Test-Path` برای بررسی وجود فایل و `New-Item` برای ایجاد فایل جدید پیادهسازی شده است. اگر فایل وجود داشته باشد، زمان آخرین دسترسی آن بهروزرسانی میشود. در غیر این صورت، یک فایل جدید با مشخصات تعیینشده ایجاد میشود. این تابع همچنین از قابلیت Piping پشتیبانی میکند، به این معنی که میتوان چندین مسیر فایل را به عنوان ورودی به تابع ارسال کرد.
Williams این تابع را به پروفایل PowerShell خود اضافه کرده است تا بتواند به طور یکنواخت بین سیستمعاملهای مختلف (Windows، Mac، WSL و PowerShell) جابجا شود و در عین حال دستورات خط فرمان را به طور موثر اجرا کند. او پیشنهاد میکند که این تابع را با استفاده از دستور `notepad $PROFILE` به پروفایل PowerShell خود اضافه کنید و سپس با اجرای `. $PROFILE` آن را فعال کنید.
این اقدام یک راه حل ساده و کارآمد برای توسعهدهندگان .NET است که با هر دو محیط Windows و Linux کار میکنند و میخواهند تجربه کاربری سازگارتر و آشنایی بیشتری داشته باشند. این تابع به ویژه برای کسانی که به طور مکرر بین این سیستمعاملها جابجا میشوند، مفید خواهد بود.
این تابع یک نمونه کوچک از این است که چگونه میتوان PowerShell را با افزودن توابع سفارشی، بیشتر شبیه به یک پوسته لینوکس کرد. Williams معتقد است که توابع دیگری نیز وجود دارند که میتوانند به بهبود تجربه کاربری PowerShell کمک کنند.
مشاهده مطلب اصلی