Mẹo cực kỳ hữu ích nếu bạn sử dụng thiết bị đầu cuối (Hợp nhất CD lệnh với LS ... và nhiều hơn nữa)

Tôi là một trong những người sử dụng rất nhiều thời gian thiết bị đầu cuối (console, bash, shell, bất cứ thứ gì bạn muốn gọi nó), vì lý do X hoặc Y, tôi phải liên tục thay đổi thư mục, làm việc trên đó 🙂

Trong phần lớn các trường hợp, thay đổi thư mục (Ví dụ: cd / opt /) và tôi cũng muốn biết những gì có trong thư mục đó, để biết thứ hai này tôi sử dụng ls.

Đó là, nó sẽ như thế này:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
Nesus

Tôi đã nói nhiều lần rồi ... Tôi khá lười biếng, tôi thích làm ít bước nhất trong thiết bị đầu cuối, đó là lý do tại sao sau rất nhiều thử nghiệm, tôi đã đạt được những gì tôi muốn.

Xem phần sau, không có gì khác hơn là tôi nhập / opt / với lệnh đơn giản cd / opt /:

Như bạn có thể thấy, trong một bước (cd / opt /) Tôi nhập thư mục và CŨNG nó liệt kê nội dung của thư mục đó, và ... như thể vẫn chưa đủ, nó hiển thị với tôi bằng màu sắc 😀

Đây là ví dụ về việc tôi truy cập /Vân vân/ với cd / vv/:


Màu sắc rất dễ hiểu:

Không màu = Tệp
Màu xanh lam = Thư mục
Màu xanh lục = Các tệp có quyền thực thi

Nhưng, hãy chuyển sang vấn đề chính ... Làm thế quái nào mà chỉ sử dụng cd mà tôi cũng có thể tự động liệt kê thư mục mà tôi truy cập?

Kho lưu trữ của chúng tôi .bashrc (nằm trong nhà hoặc thư mục cá nhân của chúng tôi) sẽ giúp chúng ta làm điều này, trước tiên chúng ta phải khai báo một hàm, mà chúng ta sẽ gọi CĐLS:

function cdls {cd "$ 1"; ls –color;}

Chúng tôi đặt dòng này ở hai bên của .bashrc ... đây là lệnh để làm điều đó:

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

Bạn KHÔNG nhất thiết phải làm điều đó với lệnh này, mục tiêu là tệp .bashrc chứa dòng này, vì vậy chỉ cần chỉnh sửa tệp này bằng trình soạn thảo văn bản ưa thích của bạn (bàn di chuột, kate, gedit, nano, vi, v.v.) và thêm nó.
Họ lưu thay đổi, đóng thiết bị đầu cuối mà họ đã mở và mở một thiết bị mới.

Trong đó chúng tôi sẽ viết như sau và nhấn [Đi vào]:

cdls $HOME

Điều này đủ để truy cập thư mục cá nhân của chúng tôi trong thiết bị đầu cuối đó và nó cũng sẽ liệt kê nội dung của nó (với màu sắc và mọi thứ).

Ý tôi là, cái gì CĐLS nó đã làm những gì chúng ta muốn ... bây giờ chúng ta chỉ có thể đạt được điều tương tự nhưng với cd

Đối với điều này, chúng tôi thêm vào tệp .bashrc dòng sau:

alias cd='cdls'

Điều này sẽ làm cho khi chúng tôi viết cd … Hành động mà chúng tôi xác định sẽ thực sự được thực thi cho CĐLS

Tôi để lại cho bạn lệnh sẽ tự động đặt dòng trước này:

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

Nhưng cũng giống như tôi đã nói trước đây, mục đích là thêm dòng này vào cùng một tệp, bạn có thể sử dụng trình soạn thảo văn bản mà bạn chọn cho nó.

Khi việc này được thực hiện xong, hãy đóng thiết bị đầu cuối và mở một thiết bị đầu cuối mới ... trong đó viết nội dung sau và nhấn [Đi vào]:

cd /etc/

Và chơi lô tô, họ sẽ vào / Etc/ và cả nội dung của thư mục này cũng sẽ được liệt kê và với màu sắc 😉 (giống như trong ảnh trước)

nó là gì hữu ích cho? 😀

Đối với những người tò mò tự hỏi chức năng này có nghĩa là gì? … Tôi để lại cho bạn lời giải thích đơn giản:

cdls hàm = Ở đây chúng tôi xác định rằng chúng tôi đang tạo một hàm mới và nó sẽ được gọi là cdls
cd "$ 1" = Và những gì hàm này sẽ làm (nó sẽ làm mỗi khi chúng ta gọi, sử dụng hoặc thực thi nó) là thực hiện một cd (enter) đối với tham số đầu tiên, đó là ... - »« cd / home / »,« $ 1 »có nghĩa là« những gì chúng tôi viết sau cd ", trong ví dụ này, tham số đầu tiên là" / home / ".
; = Điều này có nghĩa là lệnh đó kết thúc ở đó, hoặc hành động để thực thi ... nhưng một hàm có thể có nhiều hành động hơn để thực hiện và chúng ta sẽ xác định hành động thứ hai ngay bây giờ.
ls – màu; = Có nghĩa là ngoài bất kỳ hành động nào đã khai báo trước đó, nó cũng sẽ tạo ra một "ls" ở nơi chúng ta đang ở, và "ls" sẽ thực hiện điều đó với màu (–color).

Điều cuối cùng ... những người thông minh nhất, họ sẽ nhận ra rằng logic này (lấy một chức năng và cấu hình nó để thực thi một số hành động) có rất nhiều tiềm năng, ví dụ như ... nếu tôi muốn nhập một thư mục, và cũng xóa một cái khác, tức là tôi muốn nhập vào /nhà/ và cũng xóa / opt / temp / chức năng cho điều này sẽ là:

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

Và nhập vào một thiết bị đầu cuối asdasd / home / / opt / test / nó sẽ, bởi vì nó sẽ nhập tham số đầu tiên (/nhà/) và xóa phần thứ hai (/ opt / temp /).

Dù sao, điều này thực sự có RẤT NHIỀU tiềm năng hehe, bạn có thể tận dụng nó nhiều nhất có thể.

Nếu bạn có bất kỳ nghi ngờ hoặc câu hỏi, khiếu nại hoặc đề xuất nào, tôi sẽ sẵn lòng giúp bạn, tôi không phải là một chuyên gia nhưng ít nhất tôi muốn giúp đỡ

Liên quan


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   blablabla dijo

    Và tất cả những điều này vì không sử dụng Zsh.

    1.    KZKG ^ Gaara dijo

      Tôi thực sự không biết anh ấy 😉
      Cảm ơn vì mẹo, tôi sẽ theo dõi nó.

      Tuy nhiên, kiến ​​thức không diễn ra ... người ta càng thu thập được nhiều mẹo và kiến ​​thức thì càng tốt, bạn có nghĩ vậy không? 🙂

      1.    msx dijo

        Zsh dành cho người đồng tính, đàn ông dùng sh !!! >: D

        Thực tế

        1.    KZKG ^ Gaara dijo

          HAHAHA không không không ... Tôi không nghĩ vậy, và cũng đừng nói như vậy, bởi vì một số người có thể bị xúc phạm.
          Mọi người đều sử dụng những gì phù hợp với họ nhất, những gì họ thích nhất 😀

          1.    msx dijo

            ????

            Một ứng dụng mà tôi sử dụng rất nhiều để điều hướng hệ thống của mình là Autojump:
            https://github.com/joelthelion/autojump/blob/master/README.md

        2.    blablabla dijo

          Đàn ông thực dụng, phụ nữ và người đồng tính là những người thích làm phức tạp cuộc sống của họ. Không cần làm rõ thêm.

          1.    KZKG ^ Gaara dijo

            Vui lòng cố gắng không bình luận về sở thích tình dục có? … Đã có những tình huống không thoải mái cho loại chuyện này.

            Hy vọng nó có thể hiểu được.

          2.    blablabla dijo

            Việc làm rõ đó nên dành cho @msx. Các ý tưởng được xây dựng bằng những tuyên bố trung thực, khách quan và hợp lý, không phải bằng những lời lăng mạ hay thô lỗ.

            1.    KZKG ^ Gaara dijo

              Trong comment của tôi ở trên tôi đã dặn anh ấy đừng nói những điều đó (tha thứ cho thừa).
              Và bây giờ tôi nói có một lần nữa, nhưng không chỉ nhắm vào bạn một cách cụ thể, nó có giá trị đối với tất cả mọi người.

              Đừng hiểu sai cách, mục đích không phải là làm cho ai đó cảm thấy khó chịu hay xấu, tôi chỉ cố gắng tránh hiểu lầm thôi 🙂


          3.    một giống én dijo

            Hahaha, tôi vừa thấy bình luận này!

            «Việc làm rõ đó nên dành cho @msx. các ý tưởng được xây dựng bằng những tuyên bố trung thực, khách quan và hợp lý, không phải bằng những lời lăng mạ hoặc thô lỗ. "
            Dừng ăn sáng với người đàn ông chanh, bạn đã trông giống như Franklin trên tờ 100 đô la: http://www.watchingamerica.com/frankfurterallgemeine000009.shtml

            ????

        3.    Abel dijo

          Nó có phải là kỳ quặc không? Chà, tôi nghĩ tôi thích trở thành một người đồng tính vì từ khi tôi học cách sử dụng nó, tôi đã không dừng lại và tôi cũng không có ý định như vậy. o_____o

          Đàn ông có dùng sh không ?, Nhận xét đó thật kỳ quặc đến từ một người có đầy đủ thứ bashrc nên tôi sẽ cho rằng bạn là phụ nữ. xP

          1.    KZKG ^ Gaara dijo

            Đây là những gì tôi không muốn nhận được. Làm ơn, hãy để cuộc chiến ở đây, phải không? 🙂
            Mọi người dùng bất cứ thứ gì họ muốn ... sh, zsh, hoặc bất cứ thứ gì họ muốn, và cũng có thể ... mọi người đều có sở thích tình dục mà họ muốn, đã có những cuộc chiến ở đây vì những thứ như thế 🙁

          2.    msx dijo

            hahaha xD

            Gần đây zsh đã phát triển rất nhiều, ngay khi tôi có thời gian -ha, thật ảo tưởng! - Tôi sẽ đọc càng nhiều càng tốt tài liệu của nó để tận dụng nó và thực hiện thay đổi 🙂

            Bây giờ nói một cách nghiêm túc: điều duy nhất làm tôi khó chịu một chút về zsh là nó không tương thích 100% với Bash, vì vậy nếu chúng ta sử dụng zsh trong các tập lệnh của mình để phát huy hết tiềm năng của nó, rất có thể tập lệnh đó không thành công bash, mặt khác Mặt khác, mặc dù chúng tôi sử dụng zsh nhưng chúng tôi viết các tập lệnh shell của chúng tôi bằng bash, thật lãng phí nếu sử dụng zsh ...

            Mặc dù vậy, tôi nghĩ zsh là xứng đáng. Nhắc đến vỏ, bạn có biết Cá không? Dự án đã vươn lên từ đống tro tàn, bây giờ nó được gọi là fishfish và họ đang phát triển nó rất nhanh.

    2.    hackloper775 dijo

      Tôi nghĩ zsh nên được viết vì thiết bị đầu cuối rất phân biệt chữ hoa chữ thường

      Mặc dù cd && ls / route cũng hợp lệ

      Mặc dù viết lâu hơn

      Xin chào 😀

      1.    hackloper775 dijo

        Tôi đã sai, ngón tay của tôi đã tắt

        Tôi đặt nó với cái này nó được liệt kê và một thư mục được truy cập

        cd && ls / đường dẫn

        nhưng chỉ cần sẵn sàng

        mặc dù chỉ để liệt kê nó được sử dụng

        ls / đường dẫn

        lệnh tương đương là

        cd / path && ls

        Liên quan

        1.    KZKG ^ Gaara dijo

          Thật vậy, sử dụng && cũng đạt được kết quả tương tự 😀
          Điểm khác biệt duy nhất là "cd / opt / && ls" có nhiều hơn 6 ký tự so với "cd / opt /", tức là mình sẽ phải nhấn thêm 6 phím nữa ^ - ^ U ... mình hơi lười cho những thứ như vậy hehe.

          Đó là lý do tại sao tôi tham gia cd + ls… LOL !!

          1.    hackloper775 dijo

            Những gì tôi cũng sử dụng là tôi lọc kết quả theo phần mở rộng.

            thí dụ

            Tôi có nhiều tệp trong ~ / Tải xuống hơn 100 và tôi chỉ muốn xem .png để thực hiện việc này.

            cd Tải xuống && ls * png

            Tôi sẽ phải thêm hoặc làm gì để lọc kết quả trong mã đơn giản hơn?

            Liên quan

            1.    KZKG ^ Gaara dijo

              Đơn giản 😉
              Bạn tạo một hàm chẳng hạn như cdlsf:
              function cdlsf { cd "$1"; ls *.$2; }

              Để sử dụng nó sẽ là:
              cdlsf / opt / png

              Và điều này sẽ chỉ liệt kê cho bạn các tệp . Png en / opt /
              Đó là, tham số đầu tiên (trong ví dụ / opt /) sẽ là thư mục bạn muốn truy cập và tham số thứ 2 (trong ví dụ png) sẽ là phần mở rộng bạn muốn lọc khi liệt kê thư mục.

              Một ví dụ khác, nếu bạn muốn truy cập / home / user / Pictures và chỉ xem các tệp .JPG, nó sẽ là:
              cdlsf / home / user / Pictures jpg

              ????

              Đây là những gì bạn muốn phải không?

              Tái bút: Tôi đặt cdlsf bằng cd (enter) ls (list) f (filter) ... nhưng rõ ràng bạn có thể gọi hàm bất cứ thứ gì bạn muốn.


    3.    không bao giờ dijo

      zsh không phải là POSIX và để bắt đầu phải mất nhiều thời gian hơn để bắt đầu, vì vậy tôi muốn trở nên giả tạo, nhưng hiệu quả hơn

      1.    blablabla dijo

        Đầu tiên, trong zsh, bạn có thể bật hỗ trợ POSIX. Thứ hai, cần có thời gian khởi động tùy theo số lượng chức năng bạn nạp khi khởi động, vì vậy nó có thể nhẹ như bạn muốn. Thứ ba, với zsh, một trong những thiết thực và hiệu quả hơn bất kỳ trình bao nào khác. Thứ tư, sử dụng nó trước khi chỉ trích.

        1.    msx dijo

          ngày 5. Khi bạn bật hỗ trợ POSIX, việc sử dụng ZSH không còn hợp lý nữa.

          Tôi đã sử dụng nó một thời gian, nó không có giá trị nó, sh ngắn và Bash là hoàn hảo, không có gì bạn không thể làm trong Bash với bí danh và chức năng thích hợp.

  2.   Marco dijo

    Tôi thực sự thích môn học này. trên thực tế, họ nên tạo ra một bài viết rộng hơn về các lệnh có thể được sử dụng nói chung trong thiết bị đầu cuối và trong các bản phân phối cụ thể, như Chakra.

  3.   người cưỡi ngựa dijo

    Tôi thấy nó rất thú vị vì ngoài việc dạy thủ thuật này, bạn còn giải thích cách hoạt động của mỗi lệnh.

    Tôi đã theo dõi bạn kể từ khi tôi bắt đầu tham gia thế giới Linux (cách đây không lâu ...) và tôi được khuyến khích bình luận chỉ để chúc mừng bạn về bài viết 😉

    1.    KZKG ^ Gaara dijo

      Cảm ơn bạn đã ghé qua và để lại bình luận cho chúng tôi 😀
      Bất cứ khi nào tôi mạo hiểm giải thích điều gì đó, tôi muốn làm cho nó rõ ràng nhất có thể ... tốt, tôi biết rất rõ nó là gì khi đọc các hướng dẫn trên internet và không hiểu gì cả hahaha.

      Chào mừng hai lần ... chào mừng bạn đến với thế giới của Tux haha, và cũng chào mừng bạn đến với blog 🙂
      Nếu bạn có bất kỳ câu hỏi nào, bạn biết, hãy cho chúng tôi biết nhé hehe.

      Xin chào và cảm ơn vì nhận xét ^ ⁻ ^

  4.   Ivan dijo

    Tôi vừa đọc bài đăng của bạn từ một trang web khác, và tôi không thể cưỡng lại:

    Nó sẽ không dễ dàng hơn, chỉ cần tạo một bí danh bên trong .bashrc?

    bí danh cd = 'ls'

    1.    KZKG ^ Gaara dijo

      Trên thực tế, những gì tôi cố gắng đạt được là nhập một thư mục X (/ opt /… / home / user /… bất cứ điều gì) và khi tôi nhập nó, nó sẽ tự động liệt kê nội dung của thư mục đó.

      Thực hiện tất cả chỉ với 1 bước hoặc lệnh duy nhất.

      Tạo một bí danh như bạn chỉ ra, sau đó tôi sẽ liệt kê danh mục có, nhưng tôi sẽ không nhập nó.

      1.    Ivan dijo

        Theo những gì tôi hiểu, mục tiêu của việc làm này là nếu bạn muốn, chẳng hạn như nhập "/ etc" thông qua lệnh "cd", khi nhập, nó sẽ tự động hiển thị cho bạn nội dung của thư mục đó, phải không?

        Nếu vậy, bạn có thể đơn giản hóa hàm thành "bí danh", nơi bạn đặt bên trong .bashrc:

        bí danh cd = »ls»

        Với điều này, khi ở trong một thiết bị đầu cuối, bạn sử dụng:

        cd / vv

        Bạn sẽ nhập thư mục «/ etc» và nó cũng sẽ tự động liệt kê tất cả các tệp và thư mục có ở đó.

        Nếu tôi hiểu sai mục tiêu, một lời xin lỗi 😛

        1.    KZKG ^ Gaara dijo

          Trên thực tế, tôi muốn nhập một thư mục và khi vào bên trong nó, hãy liệt kê những gì nó chứa.
          Tôi đã thử những gì bạn nói, khai báo rằng cd = ls bằng bí danh, nhưng nó không hoạt động với tôi.
          Tôi tự định cấu hình nó và sau đó tôi thực hiện:
          cd / etc /

          Nhưng nó liệt kê / etc /… nhưng nó không đi vào thư mục đó.
          Tôi để lại ảnh chụp màn hình để bạn có thể thấy: http://img204.imageshack.us/img204/5272/cdlserror.png

          1.    Ivan dijo

            Sai lầm của tôi 😀

            Rõ ràng là nó sẽ không hoạt động theo cách đó, và ngay cả khi tôi đã thử:

            bí danh cdls = 'cd $ 1; ls'

            Vì một số lý do kỳ lạ, nó không hoạt động, nó chỉ liệt kê thư mục nhưng không đi vào D:

            Lỗi bash? xD

            Một lời xin lỗi cho những bình luận vô nghĩa! 😀 Và tôi sử dụng chức năng cho bashrc của mình 😛

            1.    KZKG ^ Gaara dijo

              Bí danh không giống với một hàm, một bí danh nếu bạn muốn nó giống với một số lệnh, bạn phải sử dụng &&… nó không giống như trong các hàm, sử dụng; và viết thêm hướng dẫn sẽ hiệu quả với bạn.

              HAHA không vì không có gì bạn ạ, không có gì phải xin lỗi 😀
              Liên quan

              Tái bút:… chết tiệt… tôi thật hoài niệm khi nhìn thấy logo Arch…. T_T ...


          2.    Ivan dijo

            Tôi biết nó không giống nhau nhưng tôi đã nghĩ rằng nó sẽ hoạt động (Lỗi: P)

            Chỉ có điều đó sử dụng «;» hoạt động cho tôi. thay vì "&&" bên trong bí danh D: (Tôi có hai bí danh như thế này, điều tôi không hiểu là tại sao nó không hoạt động với bí danh tôi muốn tạo cho trường hợp này)

            Cảm ơn bạn và nhân tiện, tôi nghĩ tôi sẽ ở lại blog với tiêu đề "người đọc thường xuyên" 😀 Tôi thực sự thích nội dung của blog 😛

            oooh vâng, tôi biết, đôi khi tôi tách mình ra khỏi Arch thân yêu của tôi, nhưng, tôi không biết tại sao, tôi luôn không thể không quay lại với anh ấy xD

            Chúc mừng!

            1.    KZKG ^ Gaara dijo

              Chà ... Tux rất bí ẩn, anh ta làm nhiều việc và nhiều khi chúng ta không hiểu anh ta, nhưng anh ta có một kế hoạch hoặc mục đích cho tất cả mọi người ... HAHA 😀

              Rất vui khi đọc những gì bạn nói, một người dùng Arch khác tham gia blog hahahaha ... rất hân hạnh 😀

              Tôi đã phải ngừng sử dụng nó do những vấn đề kỳ lạ mà kernel gây ra cho tôi ... nhưng nó vẫn chiếm một vị trí trong trái tim tôi 🙁


          3.    Ivan dijo

            hahahaha

            Tôi chưa gặp một người dùng Arch không dành tình cảm lớn cho việc phân phối, anh ta có câu "Tôi không biết cái gì, tôi biết cái gì": P, có thể và nếu những vấn đề tôi đưa ra cho bạn đã lâu rồi, bạn có thể nghĩ về việc quay lại Arch 😀

            Nhân tiện, tôi biết rằng ở một số nơi khác tôi đã đọc tên của bạn (à, nick, bút danh, biệt hiệu, bất cứ điều gì), bạn là một phần của các nhà văn nghệ thuật máy tính để bàn, phải không? 🙂
            Tôi đã từng đọc cho họ nghe 🙂

  5.   Hugo dijo

    Thực ra để liệt kê nội dung của một thư mục thì không cần thiết phải nhập nó, nên tôi không nghĩ rằng ví dụ bạn đã chọn là hạnh phúc nhất, hehe. Điều đó nói rằng, các hàm có thể được sử dụng cho rất nhiều thứ hữu ích.

    Ví dụ: tôi sử dụng hàm này để tạo một thư mục và nhập nó ngay lập tức (xác thực rằng chỉ một tham số được sử dụng):

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

    1.    Hugo dijo

      Hmmm ... blog đã ăn một phần lệnh, tôi sẽ cố gắng đặt dòng chưa hoàn chỉnh bằng các thẻ HTML:

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

    2.    KZKG ^ Gaara dijo

      Điều tôi muốn làm là tiết kiệm cho mình một bước.
      Nói cách khác, giả sử tôi muốn nhập một thư mục (/ etc / ink /) và sau đó chỉnh sửa một tệp trong thư mục đó và tôi không nhớ tên của tệp.

      Các bước thường sẽ là:
      cd / vv / mực /
      ls
      nano file.conf

      Tuy nhiên, với mẹo này mà tôi đề xuất, tôi chỉ chuyển đổi 2 bước đầu tiên thành 1, đơn giản bằng cách thực hiện:
      cd / vv / mực /

      Nó cũng sẽ tự động liệt kê nội dung của thư mục cho tôi.
      Nó chỉ đơn giản là lưu một bước 😀

      Bạn hiểu tôi chứ?

      ... là tôi thấy khó giải thích haha.

      1.    Hugo dijo

        Không, lời giải thích không có vấn đề gì, ý tôi là có lẽ ví dụ bạn chọn để minh họa mẹo không lý tưởng, vì người ta có thể tạo một "thư mục ls" đơn giản.

        Thực ra ngay sau khi tôi nhìn thấy chức năng tôi đã hiểu mục đích. Tôi cũng sử dụng các chức năng khác nhau trong .bash_aliasesVí dụ: đây là một trong những tôi sử dụng rất nhiều để quản lý lịch sử:

        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
        }

        (Với chức năng này, nếu tôi chỉ đặt h Tôi nhận được 25 lệnh cuối cùng, nhưng nếu ví dụ, tôi đặt h gắn kết Tôi nhận được các lệnh cuối cùng liên quan đến hợp ngữ).

        1.    KZKG ^ Gaara dijo

          Tôi đảm nhận vai trò của bạn hehehe ... nó đáng để học tập 😀

        2.    Anibal dijo

          tuyệt vời chức năng của bạn! cảm ơn

        3.    msx dijo

          +1

  6.   hackloper775 dijo

    KZKG ^ Gaara

    Câu trả lời rất tốt nó phục vụ tôi rất tốt, tôi không thể trả lời nó ở trên

    Bây giờ tôi sẽ sử dụng cdlsf để tăng năng suất của mình, tên rất hay cho một lệnh 😀

    Liên quan

  7.   Christopher castro dijo

    Như bạn làm để đặt thời gian cho thiết bị đầu cuối, tôi đã làm trước đó, nó là một bản bashrc mà tôi đã tải xuống nhưng tôi không nhớ nó được gọi là gì.

  8.   Abel dijo

    Bài tốt, mình đã không biết mẹo thì mình sẽ áp dụng vào thực tế xem thế nào. xP

    Chúc mừng.

    1.    Abel dijo

      Sẽ thật tuyệt nếu trình duyệt của tôi được thêm vào. xD

      Xin chào, một lần nữa. xD

      1.    KZKG ^ Gaara dijo

        bạn dùng trình duyệt nào?
        Chà, trong một bình luận khác, tôi thấy rằng bạn đã sử dụng Firefox 🙂

        1.    Abel dijo

          Vâng, tôi sử dụng Firefox nhưng nó ngày càng ít đi và nó không còn là trình duyệt chính của tôi nữa, tôi đang sử dụng dwb và sẽ rất tuyệt nếu nó có thể được thêm vào. xP

          Chúc mừng.

  9.   Guillermo dijo

    Và việc thực hiện bí danh này sẽ không gây ra sự cố trong tập lệnh khi cố gắng chỉ cd và cũng xuất ra ls? Tôi đặc biệt thích tạo bí danh với các tên mà các tệp thực thi khác không sử dụng, vì đây không phải là lần đầu tiên nó gây ra vấn đề cho tôi ...

  10.   yrigol dijo

    Làm thế nào để bạn có được các đường đứt nét và thời gian sau mỗi lệnh?

  11.   msx dijo

    Đóng góp của tôi:
    bí danh ldir = 'ls | grep -v \\. ' ## chỉ liệt kê các thư mục (hãy cẩn thận, không đổi tên nó thành ld vì có lệnh GNU / Linux với tên đó)

    bí danh ll = 'ls -lah –color | awk '\ »{k = 0; for (i = 0; i <= 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) * 2 ^ (8-i)); if (k) printf ("% 0o", k); print} '\' ''

    Điều thú vị về bí danh này là awk phân tích kết quả đầu ra của ls, kết quả là gì? Nó hiển thị các quyền đối với tệp ở định dạng bát phân bên cạnh rwx, đối với tôi, nó thực tế hơn và nhanh hơn nhiều so với các chữ cái.


    bí danh lg = 'ls -lah –color | awk '\' '{k = 0; for (i = 0; i <= 8; i ++) k + = ((substr ($ 1, i + 2,1) ~ / [rwx] /) * 2 ^ (8- i)); if (k) printf ("% 0o", k); print} '\' '| grep -i'

    Biến thể của bí danh trên. Tôi đã thêm một grep vào cuối để theo cách này khi tôi làm, ví dụ:
    $lgzip
    Chỉ hiển thị cho tôi các tệp có chứa zip ở bất kỳ dạng nào của nó (lưu ý -i ở cuối) ngoài các quyền thuộc hệ bát phân, v.v.

    alias grep = 'grep –color = auto' ## tô màu cho đối sánh grep

    Tôi còn nhiều điều muốn chia sẻ nữa nhưng chỗ nhỏ này khiến tôi chật vật xD

    @KZKG, Nhân viên: Bạn có nghĩ rằng bạn mở một bài đăng trên blog hoặc trên diễn đàn (mà chúng tôi liên kết đến mỗi khi một mẹo liên quan đến bảng điều khiển được xuất bản) để thu thập tất cả những viên ngọc trai nhỏ này không?

    Chúc mừng!

    1.    KZKG ^ Gaara dijo

      Theo liên kết, bạn có nghĩa là điều này? - » https://blog.desdelinux.net/tag/bash

  12.   msx dijo

    Tôi không nói gì cả, không cần gì nữa, mọi thứ đều được gắn thẻ hoàn hảo!

  13.   Franklin Rodriguez dijo

    Thật là một người Chile, đó là một chức năng rất tốt!