نکته بسیار مفید در صورت استفاده از ترمینال (CD فرمان Unite با LS ... و موارد دیگر)

من یکی از کسانی هستم که وقت زیادی را استفاده می کنم پایانه (کنسول ، bash ، shell ، هرچه می خواهید آن را بنامید) ، به دلایل X یا Y مجبورم دائماً فهرست را تغییر دهم ، روی آن کار کنم

در اکثر قریب به اتفاق موارد ، دایرکتوری تغییر می کند (به عنوان مثال: cd / opt /) و همچنین می خواهم بدانم چه چیزی در آن فهرست وجود دارد ، تا بدانم این ثانیه ای را که استفاده می کنم ls.

یعنی اینطور خواهد بود:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
نسوز

من بارها آن را گفته ام ... من کاملا تنبل هستم ، دوست دارم کمترین مراحل را در ترمینال انجام دهم ، به همین دلیل است که پس از آزمایش های زیاد ، دقیقاً به آنچه می خواستم رسیدم.

موارد زیر را مشاهده کنید ، که چیزی جز ورود من نیست / انتخاب / با دستور ساده cd / opt /:

همانطور که می بینید ، در یک مرحله (cd / opt /) من وارد دایرکتوری می شوم و همچنین محتویات آن دایرکتوری را لیست می کنم و ... انگار که کافی نباشد ، آن را با رنگ به من نشان می دهد ...

در اینجا مثال دسترسی من است /و غیره/ با سی دی / و غیره/:


درک رنگ ها ساده است:

بدون رنگ = پرونده ها
رنگ آبی = پوشه ها
رنگ سبز = پرونده های دارای مجوز اجرا

اما ، بیایید به چیز اصلی برویم ... چگونه با استفاده از cd فقط می توانم به طور خودکار فهرست مورد نظر خود را لیست کنم؟

بایگانی ما .bashrc (در خانه یا پوشه شخصی ما واقع شده است) به ما در انجام این کار کمک خواهد کرد ، ابتدا باید تابعی را اعلام کنیم که آن را فراخوانی خواهیم کرد cdls:

تابع cdls {cd "$ 1"؛ ls –color؛}

ما این خط را در دو طرف خود قرار می دهیم .bashrc ... در اینجا دستور انجام آن وجود دارد:

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

شما لزوماً مجبور نیستید این کار را با این دستور انجام دهید ، هدف این است که پرونده بایگانی شود .bashrc حاوی این خط است ، بنابراین فقط این فایل را با ویرایشگر متن مورد نظر خود ویرایش کنید (صفحه موس ، کیت ، gedit ، نانو ، vi و غیره) و آن را اضافه کنید.
آنها تغییر را ذخیره می کنند ، ترمینالی را که باز کرده اند می بندند و یک ترمینال جدید را باز می کنند.

در آن موارد زیر را می نویسیم و فشار می دهیم [وارد]:

cdls $HOME

این باید برای دسترسی به پوشه شخصی ما در آن ترمینال کافی باشد ، و همچنین محتوای آن (با رنگ ها و همه چیز) را لیست می کند.

یعنی چی cdls این در حال حاضر همان کاری را می کند که ما می خواهیم ... اکنون فقط می توانیم به همان نتیجه برسیم اما با cd

برای این کار ، ما در پرونده اضافه می کنیم .bashrc خط زیر:

alias cd='cdls'

این هنگام نوشتن باعث می شود cd ... عملی که تعریف می کنیم در واقع برای آن اجرا می شود cdls

من فرمانی را که به طور خودکار این خط قبلی را قرار می دهد برای شما می گذارم:

echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc

اما دقیقاً همانطور که قبلاً گفتم ، هدف این است که این خط دیگر را به همان پرونده اضافه کنید ، می توانید از ویرایشگر متن مورد نظر خود برای آن استفاده کنید.

پس از انجام این کار ، ترمینال را ببندید و یک ترمینال جدید را باز کنید ... در آن موارد زیر را بنویسید و فشار دهید [وارد]:

cd /etc/

و یکنوع بازی شبیه لوتو ، آنها وارد می شوند /و غیره/ و همچنین محتوای این پوشه لیست خواهد شد ، و با رنگ 😉 (دقیقاً مانند عکس قبلی)

چه فایده ای دارد؟ 😀

برای کنجکاوانی که تعجب می کنند این عملکرد به چه معناست؟ … توضیح ساده ای را برای شما می گذارم:

تابع cdls = در اینجا ما تعریف می کنیم که در حال ایجاد یک تابع جدید هستیم ، و به آن cdls گفته می شود
سی دی "$ 1" = و کاری که این عملکرد انجام خواهد داد (هر زمان که ما آن را فراخوانی ، استفاده یا اجرای آن خواهیم کرد) ساخت cd (ورود) به سمت پارامتر 1 است ، یعنی ... - »« cd / home / »،« $ 1 »به معنای" آنچه که ما بعد از cd می نویسیم "است ، در این مثال پارامتر 1" / home / "است.
; = این بدان معنی است که آن دستور در آنجا پایان می یابد ، یا عملی که باید اجرا شود ... اما یک تابع می تواند اقدامات بیشتری برای انجام داشته باشد ، و اکنون دستور دوم را تعریف خواهیم کرد.
ls – رنگ = این بدان معنی است که علاوه بر هر عملی که قبلاً اعلام شده است ، "ls" را نیز در جایی که قرار گرفته ایم ایجاد می کند و "ls" این کار را با رنگ (–رنگ) انجام می دهد.

آخرین چیز ... باهوش ترین ، آنها متوجه خواهند شد که این منطق (گرفتن یک تابع و پیکربندی آن برای اجرای چندین عملکرد) دارای پتانسیل بسیار زیاد است ، به عنوان مثال ... اگر من بخواهم یک پوشه را وارد کنم ، و همچنین یکی دیگر را حذف کنید ، یعنی من می خواهم وارد شوم / خانه / و همچنین حذف کنید / opt / temp / عملکرد این امر به شرح زیر است:

function asdasd { cd "$1"; rm -Rv "$2"; }

و تایپ کردن در ترمینال asdasd / خانه / / انتخاب / تست / می تواند ، زیرا پارامتر 1 را وارد می کند (/ خانه /) و حذف دوم (/ opt / temp /).

به هر حال ، این واقعا ظرفیت بالقوه زیادی دارد ، این شما هستید که می توانید از آن استفاده کنید تا آنجا که می توانید.

اگر شک یا س questionال ، شکایت یا پیشنهادی دارید ، من با کمال میل به شما کمک می کنم ، من تا حد زیادی متخصص نیستم اما حداقل دوست دارم که کمک کنم ...

توجه


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

54 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   اه dijo

    و همه اینها برای استفاده نکردن از Zsh است.

    1.    KZKG ^ Gaara dijo

      من واقعاً او را نمی شناختم
      با تشکر برای نکته ، من آن را تحت نظر قرار می دهم

      با این حال ، دانش اتفاق نمی افتد ... هرچه نکات و دانش بیشتری بتوانید کسب کنید ، بهتر است ، فکر نمی کنید؟ 🙂

      1.    MSX dijo

        Zsh مخصوص کریرها است ، آقایان از sh استفاده می کنند !!! >: D

        در واقعیت

        1.    KZKG ^ Gaara dijo

          HAHAHA نه نه نه ... من اینطور فکر نمی کنم ، و این را هم چنین نگویید ، زیرا برخی ممکن است آزرده خاطر شوند.
          هر کس از آنچه بیشتر به خود او می آید ، از آنچه بیشتر از همه دوست دارد uses استفاده می کند

          1.    MSX dijo

            ؟؟؟؟

            برنامه ای که از آن برای پیمایش در سیستم خود بسیار استفاده می کنم Autojump است:
            https://github.com/joelthelion/autojump/blob/master/README.md

        2.    اه dijo

          مردان عملی هستند ، زنان و زن و شوهرها کسانی هستند که دوست دارند زندگی خود را پیچیده کنند. توضیح بیشتری لازم نیست

          1.    KZKG ^ Gaara dijo

            لطفا سعی کنید در مورد ترجیحات جنسی اظهارنظر نکنید بله؟ situations شرایط ناراحت کننده ای برای این نوع کارها بوجود آمده است.

            امیدوارم قابل درک باشد

          2.    اه dijo

            این توضیحات باید برایmsx باشد. ایده ها با گفته های درست ، عینی و منطقی ساخته می شوند ، نه با توهین یا بی ادبی.

            1.    KZKG ^ Gaara dijo

              در نظرم در بالا به او گفتم که آن چیزها را نگوید (اضافه کار را ببخشید).
              و اکنون دوباره می گویم بله ، اما فقط به طور خاص به شما معطوف نیستم ، برای همه معتبر است.

              این کار را اشتباه انجام ندهید ، هدف این نبود که کسی احساس ناراحتی یا بدی کند ، من فقط سعی می کنم از سوund تفاهم جلوگیری کنم ...


          3.    مارتین dijo

            ههههه ، من این کامنت رو تازه دیدم!

            «این توضیحات باید برایmsx باشد. ایده ها با گفته های درست ، عینی و منطقی ساخته می شوند ، نه با توهین یا بی ادبی. "
            صبحانه را با مرد لیمو صرف نکنید ، شما قبلاً مانند فرانکلین در اسکناس 100 دلاری به نظر می رسید: http://www.watchingamerica.com/frankfurterallgemeine000009.shtml

            ؟؟؟؟

        3.    آبل dijo

          Zsh آیا این برای fags است؟ خوب ، من فکر می کنم پس از آن fag بودن را دوست دارم زیرا از زمانی که استفاده از آن را یاد گرفتم دیگر متوقف نشده ام و قصد آن را ندارم. o_____o

          آیا مردان از sh استفاده می کنند؟ ، این نظر از شخصی که bashrc پر از چیزهایی دارد ، عجیب است ، بنابراین من تصور می کنم شما یک زن هستید. xP

          1.    KZKG ^ Gaara dijo

            این همان چیزی است که من نمی خواستم به آن برسم. لطفا ، بیایید مبارزه را اینجا بگذاریم ، بله؟ 🙂
            هر کس از هر چیزی که بخواهد استفاده می کند ... sh ، zsh یا هر چیزی که بخواهد ، و همچنین ... هر کس ترجیحات جنسی مورد نظر خود را دارد ، قبلاً در اینجا برای مواردی از این قبیل دعوا شده است ...

          2.    MSX dijo

            هاهاها xD

            به تازگی zsh بسیار پیشرفت کرده است ، به محض اینکه وقت داشته باشم -ه چقدر خیالی! - من می خواهم تا آنجا که می توانم مستندات آن را بخوانم تا از آن استفاده کرده و تغییر ایجاد کنم ...

            حالا جدی صحبت می کنم: تنها چیزی که کمی در مورد zsh اذیتم می کند این است که 100٪ با Bash سازگار نیست ، بنابراین اگر ما در اسکریپت های خود از zsh استفاده کنیم و تمام پتانسیل خود را استفاده کنیم ، بسیار محتمل است که این اسکریپت شکست بخورد از طرف دیگر ، در bash از طرف دیگر ، اگرچه ما از zsh استفاده می کنیم اما اسکریپت های پوسته خود را در bash می نویسیم ، استفاده از zsh یک هدر است ... o_O

            حتی در این صورت ، من فکر می کنم zsh ارزش آن را دارد. صحبت از پوسته است ، آیا شما ماهی را می شناسید؟ این پروژه از خاکستر برخاسته ، اکنون به آن ماهی ماهی گفته می شود و آنها خیلی سریع آن را توسعه می دهند.

    2.    hackloper775 dijo

      من فکر می کنم zsh باید نوشته شود زیرا ترمینال بسیار کوچک است

      اگرچه cd && ls / route نیز معتبر است

      گرچه نوشتن طولانی تر است

      سلام

      1.    hackloper775 dijo

        اشتباه کردم ، انگشتم خاموش شد

        من قرار دادم که با این لیست شده و به یک فهرست دسترسی پیدا می شود

        cd && ls / path

        اما فقط آماده شوید

        اگرچه فقط برای لیست کردن از آن استفاده می شود

        ls / مسیر

        دستوری که معادل آن است

        cd / path &&s

        توجه

        1.    KZKG ^ Gaara dijo

          در واقع ، استفاده از && همان حاصل می شود ...
          تنها تفاوت این است که "cd / opt / && ls" 6 کاراکتر بیشتر از "cd / opt /" دارد ، یعنی باید 6 کلید دیگر را فشار دهم ^ - ^ U ... من کمی تنبل هستم برای مواردی از این قبیل

          به همین دلیل به cd + ls… LOL پیوستم !!

          1.    hackloper775 dijo

            آنچه من نیز استفاده می کنم این است که نتایج را با پسوند فیلتر می کنم.

            مثال

            من پرونده های زیادی در ~ / بارگیری بیش از 100 پرونده دارم و فقط می خواهم برای انجام این کار .png را ببینم

            بارگیری سی دی و & ls * png

            برای فیلتر کردن نتایج در کد ساده ، چه مواردی باید اضافه یا انجام دهم؟

            توجه

            1.    KZKG ^ Gaara dijo

              ساده
              شما تابعی ایجاد می کنید که به عنوان مثال ، cdlsf:
              function cdlsf { cd "$1"; ls *.$2; }

              برای استفاده از آن این است:
              cdlsf / opt / png

              و این فقط پرونده ها را در لیست شما قرار می دهد فعلی en / انتخاب /
              یعنی پارامتر 1 (در مثال / انتخاب /) دایرکتوری موردنظر برای دسترسی و پارامتر دوم (در مثال PNG) افزونه ای است که می خواهید هنگام فهرست بندی فهرست فیلتر کنید.

              مثال دیگر ، اگر می خواهید به / home / user / Pictures بروید و فقط پرونده هایی را که JPG هستند ببینید:
              cdlsf / خانه / کاربر / تصاویر jpg

              ؟؟؟؟

              این همان چیزی بود که شما می خواستید درست است؟

              PS: من cdlsf را برای cd (enter) ls (list) f (فیلتر) قرار دادم ... اما بدیهی است که شما می توانید تابع را هر طور که می خواهید فراخوانی کنید.


    3.    همیشه dijo

      zsh POSIX نیست ، و برای همه اینها شروع بیشتر طول می کشد ، بنابراین من ترجیح می دهم غمگین باشم ، اما کارآمد تر

      1.    اه dijo

        ابتدا در zsh می توانید پشتیبانی POSIX را فعال کنید. دوم ، شروع به کار با توجه به اینکه در ابتدا چند کارکرد بارگیری می کنید زمان می برد ، بنابراین می تواند به همان اندازه که می خواهید سبک باشد. سوم ، با zsh یکی از عملی و کارآمدتر از هر پوسته دیگری است. چهارم ، قبل از انتقاد از آن استفاده کنید.

        1.    MSX dijo

          پنجم وقتی پشتیبانی POSIX را فعال می کنید ، استفاده از ZSH منطقی نیست.

          من مدتی است که از آن استفاده می کنم ، ارزش آن را ندارد ، sh کوتاه است و Bash عالی است ، هیچ کاری نمی توانید در Bash با نام های مستعار و عملکرد مناسب انجام دهید.

  2.   مارکو dijo

    موضوع را خیلی دوست دارم. در واقع ، آنها باید مقاله مفصلی در مورد دستوراتی را كه می توان به طور كلی در ترمینال و در توزیع های خاص مانند چاكرا استفاده كرد ، ایجاد كنند.

  3.   رانندگی dijo

    برای من بسیار جالب بود زیرا جدا از آموزش این ترفند ، شما نحوه عملکرد هر دستور را توضیح داده اید.

    من از زمانی که در دنیای لینوکس شروع به کار کردم شما را دنبال می کردم (و چندی پیش ...) و فقط برای تبریک مقاله به شما تشویق شدم که نظر دهید ...

    1.    KZKG ^ Gaara dijo

      ممنون که جلوی ما را گرفتید و نظر خود را برای ما گذاشتید
      هر زمان که قصد توضیح چیزی را داشتم ، دوست دارم آن را تا حد ممکن روشن کنم ... خوب ، من به خوبی می دانم که خواندن آموزشها در اینترنت چیست و اصلا چیزی نمی فهمم چیست؟

      دو بار خوش آمدید ... به دنیای Tux خوش آمدید ، و همچنین به وبلاگ خوش آمدید
      اگر سوالی دارید ، می دانید ، با ما در میان بگذارید.

      با سلام و تشکر از نظر شما ^ ⁻ ^

  4.   ایوان dijo

    من فقط پست شما را از وب سایت دیگری خوانده ام و نمی توانم مقاومت کنم:

    آیا آسانتر نخواهد بود ، فقط یک نام مستعار در داخل .bashrc ایجاد کنید؟

    مستعار cd = 'ls'

    1.    KZKG ^ Gaara dijo

      در واقع آنچه که من برای رسیدن به آن تلاش می کنم وارد کردن دایرکتوری X (/ opt /… / home / user / ... هر) است و همچنین هنگام ورود به آن ، به طور خودکار محتوای آن دایرکتوری را لیست می کند.

      همه کارها را با 1 مرحله یا دستور انجام دهید.

      همانطور که مشخص کردید یک نام مستعار ایجاد کنید ، من فهرست را بله لیست می کنم ، اما من آن را وارد نمی کنم.

      1.    ایوان dijo

        از آنچه من فهمیدم ، هدف از انجام همه این کارها این است که اگر می خواهید مثلاً "/ و غیره" را از طریق دستور "cd" وارد کنید ، با وارد کردن ، به طور خودکار محتوای آن فهرست را نشان می دهد ، درست است؟

        اگر چنین است ، می توانید عملکرد را به "alias" ساده کنید ، جایی که در داخل .bashrc قرار دهید:

        مستعار cd = »ls»

        با استفاده از این ، هنگامی که در یک ترمینال استفاده می کنید:

        سی دی / و غیره

        شما وارد دایرکتوری «/ و غیره» می شوید و همچنین همه پرونده ها و دایرکتوری های موجود را به طور خودکار لیست می کند.

        اگر من هدف را اشتباه درک کردم ، عذرخواهی می کنم ...

        1.    KZKG ^ Gaara dijo

          در واقع ، من می خواهم وارد یک دایرکتوری شده و پس از ورود به آن ، لیست آنچه را که در آن قرار دارد فهرست کنم.
          من آنچه را که می گویید امتحان کردم و cd = ls را با نام مستعار اعلام کردم ، اما برای من مفید نبود.
          خودم آن را پیکربندی می کنم و سپس انجام می دهم:
          cd / etc /

          اما این لیست / و غیره / ... است اما به آن فهرست نمی رود.
          من یک تصویر از شما می گذارم تا ببینید: http://img204.imageshack.us/img204/5272/cdlserror.png

          1.    ایوان dijo

            اشتباه من

            واضح بود که قرار نیست از این طریق کار کند ، و حتی وقتی که من یک مورد را امتحان کردم:

            نام مستعار cdls = 'cd $ 1؛ ls'

            به دلایلی عجیب کار نمی کند ، فقط فهرست را فهرست می کند اما به D نمی رود:

            خطای باش؟ xD

            عذر خواهی برای اظهار نظرهای بی هدف! 😀 و من عملکرد را برای bashrc خود در نظر می گیرم

            1.    KZKG ^ Gaara dijo

              نام مستعار همان تابع نیست ، اگر بخواهید با چندین دستور یکسان باشد ، نام مستعار نیست ، باید از && استفاده کنید… مانند توابع مانند استفاده از؛ و نوشتن دستورالعمل های بیشتر برای شما مفید خواهد بود.

              HAHA نه برای هیچ چیز دوست ، هیچ عذر و بهانه ای
              توجه

              PS:… لعنت n با دیدن آرم Arch چقدر دلتنگ می شوم. T_T ...


          2.    ایوان dijo

            من می دانم که این همان نیست اما من فهمیدم که این کار می کند (خطا: P)

            فقط استفاده از «؛» برای من مفید است. به جای "&&" در یک نام مستعار D: (من دو نام مستعار مشابه این دارم ، چیزی که من نمی فهمم این است که چرا با نام مستعار که می خواستم برای این پرونده ایجاد کنم کار نمی کند)

            متشکرم و اتفاقاً ، فکر می کنم در وبلاگ تحت عنوان "خواننده مکرر" باقی می مانم ... من محتوای وبلاگ را خیلی دوست داشتم

            اوه بله من می دانم ، من بعضی اوقات خودم را از آرچ عزیزم جدا می کنم اما ، نمی دانم چرا ، همیشه برای من غیرممکن است که به او بر نگردم xD

            سلام!

            1.    KZKG ^ Gaara dijo

              خوب ... تاکس مرموز است ، او کارهایی انجام می دهد و بسیاری از اوقات ما او را درک نمی کنیم ، اما او برای همه برنامه یا هدفی دارد ... HAHA

              لذت خواندن آنچه شما می گویید ، یکی دیگر از کاربران Arch که به وبلاگ پیوسته است هاهاهاها ... لذت

              به دلیل مشکلات بسیار عجیبی که هسته به من داد مجبور شدم دیگر از آن استفاده نکنم ... اما هنوز هم جایی در قلب من اشغال می کند ...


          3.    ایوان dijo

            LOL

            من کاربر آرچ را ملاقات نکرده ام که علاقه زیادی به توزیع نداشته باشد ، او دارای یک "من نمی دانم چه چیزی ، چه می دانم" است: P ، شاید و اگر مشکلی که من مدتها پیش به شما دادم ، شما می تواند به بازگشت به Arch think فکر کند

            به هر حال ، من می دانستم که در جای دیگری من قبلاً نام شما را خوانده ام (خوب ، نام مستعار ، نام مستعار ، نام مستعار ، هرچیز دیگری) ، شما بخشی از نویسندگان دسک تاپ هستید ، درست است؟ 🙂
            من قبلاً برایشان می خواندم

  5.   هوگو dijo

    در واقع برای فهرست کردن فهرست های فهرست نیازی به وارد کردن آن نیست ، بنابراین فکر نمی کنم مثالی که انتخاب کرده اید خوشحالترین باشد ، اوه. با این اوصاف ، از توابع می توان برای بسیاری از موارد مفید استفاده کرد.

    به عنوان مثال ، من از این تابع برای ایجاد یک دایرکتوری استفاده می کنم و بلافاصله آن را وارد می کنم (تأیید صحت استفاده از تنها یک پارامتر):

    function mkcd () {
    FNERR="Parametros incorrectos.\nUso: mkcd "
    if [ $# -eq 1 ] ; then
    mkdir -p "$1" && cd "$1"
    else
    echo -e $FNERR
    fi
    }

    1.    هوگو dijo

      هوم ... وبلاگ بخشی از دستور را خورد ، سعی می کنم خط ناقص را با برچسب های HTML قرار دهم:

      FNERR="Parametros incorrectos.\nUso: mkcd <nombre del directorio a crear>"

    2.    KZKG ^ Gaara dijo

      کاری که می خواستم انجام دهم این بود که یک قدم خودم را نجات دهم.
      به عبارت دیگر ، فرض کنید می خواهم یک دایرکتوری (/ etc / squid /) وارد کنم و سپس یک پرونده را در آن دایرکتوری ویرایش کنم ، و نام پرونده را به خاطر نمی آورم.

      مراحل به طور معمول عبارتند از:
      سی دی / و غیره / ماهی مرکب /
      ls
      فایل nano.conf

      اما ، با این نکته ای که من پیشنهاد می کنم ، من 2 مرحله اول را فقط به 1 تبدیل می کنم ، فقط با انجام موارد زیر:
      سی دی / و غیره / ماهی مرکب /

      همچنین به طور خودکار محتوای فهرست را برای من لیست می کند.
      این صرفاً صرفه جویی در یک مرحله است ...

      شما مرا درک می کنید؟

      ... توضیح دادن برای من سخت است

      1.    هوگو dijo

        نه ، توضیح هیچ مشکلی نداشت ، منظور من این بود که شاید مثالی که شما برای نشان دادن نکته انتخاب کرده اید ایده آل نبوده است ، زیرا می توان یک "ls Directory" ساده ساخت.

        در واقع به محض دیدن عملکرد ، هدف را فهمیدم. من همچنین از توابع مختلفی در خود استفاده می کنم .bash_ مستعاربه عنوان مثال ، این موردی است که من برای مدیریت تاریخ بسیار استفاده می کنم:

        h () {
        if [ $# -eq 0 ] ; then
        history | tail -n 25 | less
        elif [ $# -eq 1 ] ; then
        history | egrep -i "$1" | less
        else
        echo -e "Parametros incorrectos."
        fi
        }

        (با این عملکرد ، اگر من فقط قرار داده است h من 25 دستور آخر را دریافت می کنم ، اما اگر به عنوان مثال قرار می دهم ساعت سوار آخرین دستورات مربوط به مجامع را دریافت می کنم).

        1.    KZKG ^ Gaara dijo

          من نقش تو را می گیرم هههه ... لیاقت مطالعه آن را دارد ...

        2.    آنیبال dijo

          عملکرد شما عالی است! با تشکر

        3.    MSX dijo

          +1

  6.   hackloper775 dijo

    KZKG ^ Gaara

    پاسخ بسیار خوبی که به من ارائه داد ، من نتوانستم به آن پاسخ دهم

    اکنون من از cdlsf برای افزایش بهره وری خود استفاده می کنم ، نام بسیار خوبی برای یک دستور

    توجه

  7.   کریستوفر کاسترو dijo

    همانطور که برای تعیین زمان به ترمینال انجام می دهید ، من قبلاً این کار را انجام داده بودم ، این یک bashrc بود که من بارگیری کردم اما به یاد نمی آورم که اسم آن چیست.

  8.   آبل dijo

    ورود خوب ، من این ترفند را نمی دانستم ، من آن را عملی می کنم تا ببینم چگونه کار می کند. xP

    سلام.

    1.    آبل dijo

      خوب است اگر مرورگر من اضافه شود. xD

      با سلام ، دوباره xD

      1.    KZKG ^ Gaara dijo

        از چه مرورگری استفاده می کنید؟
        خوب ، در یک نظر دیگر دیدم که شما از Firefox استفاده کردید

        1.    آبل dijo

          بله ، من از Firefox استفاده می کنم اما هر روز کمتر می شود و دیگر مرورگر اصلی من نیست ، من از dwb استفاده می کنم و اگر به آن اضافه شود خوب است. xP

          سلام.

  9.   لایحه dijo

    و آیا انجام این نام مستعار مشکلی در اسکریپت ها هنگام تلاش برای cd و همچنین تولید ls ایجاد نخواهد کرد؟ من به خصوص ترجیح می دهم نام های مستعار با اسامی ایجاد کنم که سایر اجرایی ها از آنها استفاده نمی کنند ، زیرا اولین بار نیست که به من مشکل می دهد ...

  10.   یریگول dijo

    خطوط چین و زمان بعد از هر دستور را چگونه بدست می آورید؟

  11.   MSX dijo

    سهم من:
    نام مستعار ldir = 'ls | grep -v \\. ' ## فقط فهرست ها را لیست کنید (مراقب باشید ، نام آن را به ld تغییر ندهید زیرا دستور GNU / Linux با آن نام وجود دارد)
    -
    نام مستعار ll = 'ls -lah –color | awk '\ »{k = 0؛ for (i = 0؛ i <= 8؛ i ++) k + = ((substr ($ 1، i + 2,1،2) ~ / [rwx] /) * 8 ^ (0-i))؛ if (k) printf ("٪ XNUMXo"، k)؛ print} "\" ""

    نکته جالب در مورد این نام مستعار ، awk است که خروجی ls را تجزیه می کند ، نتیجه؟ این مجوزهای پرونده را در قالب octal در کنار rwx نشان می دهد ، برای من بی نهایت عملی تر و سریعتر از حروف است.

    -
    نام مستعار lg = 'ls -lah –color | awk '\' '{k = 0؛ for (i = 0؛ i <= 8؛ i ++) k + = ((substr ($ 1، i + 2,1،2) ~ / [rwx] /) * 8 ^ (0- i))؛ if (k) printf ("٪ XNUMXo"، k)؛ print} '\' '| grep -i'

    نوع نام مستعار فوق. من در پایان یک grep اضافه کردم تا به این ترتیب وقتی که مثلاً این کار را می کنم:
    پوند $ lg
    فقط فایلهای حاوی zip را به هر شکل خود به من نشان دهید (علاوه بر مجوزهای هشت ضلعی و غیره ، به -i در انتها توجه کنید).
    -
    نام مستعار grep = 'grep –color = auto' ## تطبیق grep را رنگ می کند
    -

    من خیلی بیشتر دارم که به اشتراک بگذارم اما این مکان کوچک باعث تنگ بودن xD می شود

    KZKG ، کارکنان: فکر می کنید برای جمع آوری همه این مرواریدهای کوچک ، مطلبی را در وبلاگ یا فروم (که ما هر بار که نکته مربوط به کنسول منتشر می شود به آن پیوند می دهیم) باز می کنید؟

    سلام!

    1.    KZKG ^ Gaara dijo

      منظورت از پیوند این است؟ - » https://blog.desdelinux.net/tag/bash

  12.   MSX dijo

    من چیزی نگفتم ، چیز دیگری لازم نیست ، همه چیز کاملا برچسب گذاری شده است!

  13.   فرانکلین رودریگز dijo

    چه شیلیایی ، عملکرد بسیار خوبی است!