Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Mẹo dòng lệnh Bash để giúp bạn làm việc nhanh hơn

Học dòng lệnh là điều cần thiết đối với bất kỳ nhà phát triển nào.

Và để thực hiện các lệnh trên dòng lệnh, bạn cần một trình bao.

Bash shell phổ biến trong các hệ điều hành giống Unix như Mac và Linux. Trên thực tế, trong hầu hết các bản phân phối Linux, Bash là trình bao mặc định.

Bạn cũng có thể sử dụng Bash trong Windows qua WSL (Hệ thống con của Windows dành cho Linux).

Sau khi học một số lệnh Bash cơ bản, đã đến lúc bắt kịp tốc độ.

Hướng dẫn này không dành cho người mới bắt đầu tuyệt đối, nhưng tôi hy vọng cả người mới và người dùng nâng cao có thể hiểu được điều gì đó từ nó.

Dưới đây là 10 lệnh Bash sẽ giúp bạn làm việc nhanh hơn với thiết bị đầu cuối của mình.

1. Sử dụng Control + L để xóa màn hình và Control + D để thoát

Để xóa màn hình đầu cuối, hãy nhập clear trên dòng lệnh.

Để thoát, hãy nhập exit .

Vẫn tốt hơn, nhấn Ctrl + l (⌘ + l) để xóa màn hình và Ctrl + d (⌘ + d) đóng thiết bị đầu cuối.

2. Sử dụng nohup lệnh để tạo ra các quy trình không kết thúc bằng phiên đầu cuối

Sau khi các chương trình được tải vào bộ nhớ, chúng được gọi là các quá trình.

Đôi khi, tôi mở Firefox từ dòng lệnh:
firefox https://freecodecamp.org .

Nhưng ngay sau khi tôi đóng thiết bị đầu cuối, Firefox cũng bị treo.

Để tránh điều này, hãy sử dụng nohup (không treo máy) lệnh:nohup firefox https://freecodecamp.org .

Bây giờ khi tôi đóng thiết bị đầu cuối, Firefox không bị lỗi nhưng tab của tôi bị treo.

Cách khắc phục:đặt Firefox trở thành một quy trình nền bằng cách thêm & biểu tượng.

nohup firefox https://freecodecamp.org &

Giờ đây, ngay cả khi tôi thoát khỏi thiết bị đầu cuối, các tab của tôi vẫn nguyên vẹn.

3. Sử dụng pkill để loại bỏ các quy trình bằng cách chỉ nhập một phần của tên

Bằng cách sử dụng killall lệnh, chúng ta có thể giết một tiến trình bằng tên của nó:

killall firefox

Vẫn tốt hơn, hãy sử dụng pkill để kết thúc bằng cách chỉ nhập một phần của tên.

pkill fire*

4. Thêm time lệnh để biết tốc độ thực thi của một thứ gì đó

Bạn có muốn biết mất bao lâu để một thứ gì đó thực thi trong shell không?

Chỉ cần thêm time vào lệnh:time gcc -g *.c .

5. Trên Linux, sử dụng cat /etc/*rel* để xem tên bản phân phối

Nhập uname -a hiển thị thông tin hệ thống.

Bạn muốn kiểm tra kỹ bản phân phối bạn đang chạy?

Chỉ cần nhập cat /etc/*rel* trên shell và nhấn enter.

6. Sử dụng sed lệnh trong tệp văn bản để tìm và thay thế

Bạn có muốn thay thế nhiều lần xuất hiện của một từ trong tệp văn bản không?

Sử dụng sed lệnh.

sed s'/apples/oranges/g' myfile.txt

Ở đây, tất cả các lần xuất hiện của từ 'táo' được đổi thành 'cam'.

Nếu bạn chỉ cần thay thế lần xuất hiện đầu tiên trong mỗi dòng, chỉ cần lấy ra hậu tố 'g' ở cuối:sed s'/apples/oranges/' myfile.txt .

'G' dành cho toàn cầu.

Dấu gạch chéo về phía trước / là dấu phân cách. Trên thực tế, bạn có thể sử dụng bất kỳ dấu phân cách nào.

Hãy sử dụng một dấu gạch dưới duy nhất _ làm dấu phân tách:sed s'_apples_oranges_'g ` myfile.txt .

Chỉ cần sử dụng sed chỉ thay thế trên đầu ra tiêu chuẩn. Tệp gốc không thay đổi.

Để thay đổi tệp 'tại chỗ', hãy sử dụng -i cờ:sed -i s'_apples_oranges_g' myfile.txt .

7. Biết địa chỉ IP công cộng của máy tính của bạn bằng cách sử dụng curl

Có hai loại địa chỉ IP:riêng tư và công khai.

Hệ thống chỉ định địa chỉ IP nội bộ có thể được kiểm tra bằng cách sử dụng ifconfig lệnh.

Nhưng bạn có muốn biết IP công cộng của máy tính - địa chỉ IP mà ISP gán cho giao diện của bạn không?

Khi trực tuyến, chỉ cần sử dụng curl ifconfig.me ; echo hoặc curl ifconfig.co ; echo trên dòng lệnh.

Nhấn phím mũi tên 'lên' sẽ hiển thị lệnh cuối cùng bạn đã nhập.

Nhập history hiển thị tất cả các lệnh bạn đã nhập được lưu trữ trong lịch sử cơ sở.

Vẫn tốt hơn, gõ Ctrl + r (⌘ + r) trên shell và bắt đầu nhập lệnh.

Khi bạn nhập, trình bao tự động hoàn thành từ lịch sử. Nhấn 'enter' ngay khi bạn tìm thấy kết quả phù hợp.

Nếu bạn chỉ nhớ một điều từ hướng dẫn này, hãy nhớ tổ hợp phím này:Ctrl + r (⌘ + r).

Nó sẽ giúp bạn tiết kiệm rất nhiều thời gian, đảm bảo!

9. Sử dụng shell để làm toán

Đối với các phép tính đơn giản không nhập hoặc xuất phân số, bạn có thể chỉ cần sử dụng:

:~$ echo $((19*34))
:~$ 646

Đối với các phép tính liên quan đến phân số, chỉ cần echo biểu thức và đặt nó vào bc lệnh.

:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40

Ở đây, 'quy mô' là độ chính xác mà chúng ta cần. Tôi đã chỉ định nó là hai dấu thập phân.

10. Sử dụng mở rộng dấu ngoặc nhọn để tạo hàng loạt tệp

Làm cách nào để tạo 100 tệp bên trong một thư mục?

file1.txt, file2.txt, file3.txt ... file100.txt

Bằng cách sử dụng mở rộng dấu ngoặc nhọn:touch file{1..100}.txt .

Chúng tôi cần tạo ba tệp cho dự án của mình:app.html, app.css và app.js

Thay vì tạo từng cái một, chúng ta có thể chỉ cần sử dụng mở rộng dấu ngoặc nhọn để tạo tất cả chúng trong một lần.

:~$ touch app.{html,css,js}
:~$ ls
app.html app.css app.js
:~$ 

Hoặc bên trong thư mục dự án, chúng ta cần tạo năm thư mục:hình ảnh, css, src, mẫu và tập lệnh.

Chúng ta có thể sử dụng:

:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$ 

Chỉ có một lưu ý ở đây:chỉ cần đảm bảo rằng không có khoảng cách giữa các từ bên trong dấu ngoặc nhọn.

Kết thúc

Tôi đã liệt kê 10 mẹo dòng lệnh Bash mà bạn có thể làm việc để tăng tốc trên thiết bị đầu cuối.

Tìm hiểu các lệnh Bash này và nó sẽ giúp bạn vững vàng trong hành trình lập trình của mình.

Chúc bạn mã hóa vui vẻ!