Computer >> Máy Tính >  >> Hệ thống >> Linux

Mẹo và thủ thuật Bash để làm việc thông minh hơn trong thiết bị đầu cuối

Mẹo và thủ thuật Bash để làm việc thông minh hơn trong thiết bị đầu cuối

Là người dùng Linux, đó là khoảnh khắc đặc biệt khi lần đầu tiên chúng tôi mở một thiết bị đầu cuối và bắt đầu làm việc trên hệ thống theo cách hiệu quả, mạnh mẽ và linh hoạt nhất. Tuy nhiên, bước đột nhập đầu tiên của bạn vào thiết bị đầu cuối có thể rất đáng sợ, vì tất cả những gì bạn được chào đón là một con trỏ nhấp nháy và một thế giới vô tận của các khả năng. Để giúp bạn điều đó, chúng tôi chỉ cho bạn một số mẹo và thủ thuật Bash để làm việc thông minh hơn, không khó hơn trong terminal.

Tìm Lệnh với Apropos

Apropos (app-row-POE) là một lệnh cho phép bạn tìm các lệnh bằng man hoặc các mục nhập thủ công dựa trên mô tả của chúng. Nếu bạn đã từng tìm thấy một trang lệnh của người đàn ông, nó sẽ trông giống như sau:

Mẹo và thủ thuật Bash để làm việc thông minh hơn trong thiết bị đầu cuối

Phần “NAME” ở trên cùng là điều tôi đang nói đến. Nếu tôi muốn tìm ping lệnh với apropos , Tôi sẽ nhập apropos icmp vào thiết bị đầu cuối của tôi và nhấn Enter. Lưu ý rằng nó không phân biệt chữ hoa chữ thường. Thao tác này kéo mọi lệnh có mục nhập NAME có “ICMP” trong đó.

Mẹo và thủ thuật Bash để làm việc thông minh hơn trong thiết bị đầu cuối

Một cách sử dụng tuyệt vời khác cho apropos đang khám phá các công cụ mà bạn có thể không quen thuộc, chẳng hạn như selinux . Phát hành apropos selinux lệnh sẽ cung cấp cho bạn danh sách tất cả các lệnh khác nhau mà bạn có thể sử dụng để tương tác với SELinux, giúp bạn bắt đầu trên con đường thực thi hiệu quả.

Thay thế trong Lệnh trước

Một cái gì đó đã giúp tôi tiết kiệm rất nhiều thời gian trong thiết bị đầu cuối là tìm ra cách thay thế một cái gì đó trong lệnh trước đó. Nếu tôi viết sai chính tả điều gì đó hoặc chỉ cần thay thế một tùy chọn trong lệnh trước đó, tôi có thể sử dụng ^ để kéo từ tôi viết sai chính tả, rồi đến một ^ khác để đưa vào từ hoặc tùy chọn tôi muốn.

Hãy xem một ví dụ. Giả sử tôi muốn ping “maketecheasier.com” để đảm bảo rằng tôi có kết nối Internet hoàn chỉnh (bao gồm cả DNS). Nhưng nếu tôi viết sai điều gì đó, tôi có thể mắc phải một số lỗi. Vì vậy, nếu tôi vô tình ping maktecheaser.com (thiếu chữ “i”), tôi sẽ gặp một số rắc rối.

Để thay thế tùy chọn sai chính tả, tôi có thể nhập ^maktecheaser.com^maketecheasier.com , và lệnh sẽ chạy như mong đợi. Đây là một ví dụ đơn giản, nhưng giả sử bạn chạy một lệnh dài với nhiều tùy chọn hoặc định hướng sai kết quả đầu ra hoặc các lỗi của lệnh của bạn. Có thể thay thế > cho >> trong một lệnh phức tạp là một cứu cánh.

Mẹo và thủ thuật Bash để làm việc thông minh hơn trong thiết bị đầu cuối

Một ví dụ khác là với systemd và systemctl yêu cầu. Tôi thường phát hành nhiều systemctl khác nhau các lệnh con, như bắt đầu, dừng, bật hoặc tắt một dịch vụ. Tôi chỉ có thể loại bỏ chúng bằng ^start^enable , điều này sẽ giúp tôi tiết kiệm thời gian.

!!

Đây là một trong những thực sự hữu ích trong một tình huống cụ thể xảy ra với tôi rất nhiều. !! (bang-bang) sẽ kéo toàn bộ lệnh trước đó xuống. Nó có vẻ không hữu ích, nhưng nếu bạn nghĩ về tất cả những lần bạn nhập một lệnh cần được chạy dưới đặc quyền của người dùng cấp cao, bạn sẽ bắt đầu hiểu điều này hữu ích ở đâu.

Một ví dụ tuyệt vời là cài đặt tập lệnh. Giả sử bạn chạy tập lệnh cài đặt với “./SCRIPT-NAME.sh” và nó cho biết bạn cần chạy tập lệnh đó với các đặc quyền của người dùng cấp cao. Chỉ cần nhập sudo !! , hãy nhập mật khẩu của bạn và bạn sẽ bắt đầu cuộc đua. Nó tiết kiệm rất nhiều thời gian và khi bạn có được chuỗi đó trong bộ nhớ cơ của mình, bạn sẽ có thể thực hiện nhanh hơn so với khi bạn làm sai.

Mẹo và thủ thuật Bash để làm việc thông minh hơn trong thiết bị đầu cuối

Truyền đối số từ các lệnh trước

Sử dụng !$ , chúng ta có thể chuyển đối số cuối cùng từ một lệnh xuống lệnh hiện tại và với một số biến thể nhỏ, chúng ta có thể chuyển bất kỳ đối số nào xuống lệnh hiện tại của chúng ta.

Hãy xem một số ví dụ. Nếu tôi đang chỉnh sửa tập lệnh, tôi có thể sử dụng lệnh nano samplescript.sh . Sau khi hoàn thành tập lệnh đó, tôi muốn làm cho tập lệnh đó có thể thực thi được, vì vậy tôi có thể thay đổi quyền của hệ bát phân thành 755. Để làm điều đó, tôi có thể sử dụng chmod 755 !$ yêu cầu. Sau đó, để lấy lại tên của tập lệnh, tôi có thể sử dụng ./!:2 để kéo xuống đối số thứ hai.

Mẹo và thủ thuật Bash để làm việc thông minh hơn trong thiết bị đầu cuối

Một số ví dụ khác:

!^ - first argument
!* - all arguments
!:2-$ - second through last arguments
!:2-4 - second through fourth arguments

Bạn có thể thay thế các số của mình để lấy bất kỳ đối số nào bạn muốn. Bash sẽ giữ gần 100 đối số khi chạm với phương pháp này và bạn có thể dễ dàng làm việc nhanh chóng thông qua một số tác vụ đơn giản như thế này.

Tôi hy vọng bạn thích các mẹo và thủ thuật Bash này để giúp bạn làm việc thông minh hơn trong thiết bị đầu cuối. Bạn cũng nên tìm hiểu về các biến Bash và các ký tự đặc biệt.