Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Liệt Kê Nhanh Các Thư Mục Trong $PATH Linux Mỗi Dòng Một

Biến môi trường PATH chỉ định tập hợp các thư mục nơi shell Linux tìm kiếm lệnh khi bạn gõ tên lệnh mà không kèm đường dẫn. Bạn có thể dùng echo $PATH để xem danh sách, nhưng các thư mục bị ngăn cách bởi dấu hai chấm (:) khiến việc đọc rất khó khăn. Dưới đây là các cách hiển thị từng thư mục trên một dòng riêng biệt, giúp bạn dễ dàng tìm kiếm thư mục chứa lệnh cần thiết.

Mở Terminal

Bạn cần dòng lệnh để thực hiện. Mở terminal qua Dash, tìm kiếm "Terminal", hoặc nhấn Ctrl+Alt+T. Trên LXDE, chọn LXTerminal từ menu System Tools. Không cần quyền sudo hay root — biến $PATH gắn liền với tài khoản người dùng hiện tại.

Phương Pháp 1: Dùng Shell Builtin (Parameter Expansion)

Tại dấu nhắc lệnh, gõ:

echo "${PATH//:/$'\n'}"

Nhấn Enter. Kỹ thuật parameter expansion này thay thế mọi dấu ":" bằng ký tự xuống dòng. Nó hoạt động trên hầu hết các phiên bản bash và cả các hệ thống Unix-like khác (FreeBSD, v.v.).

Mẹo: Lệnh hơi dài, bạn có thể copy-paste. Trong terminal, dùng Shift+Ctrl+V hoặc menu Edit → Paste (Ctrl+V đơn giản không hoạt động).

Phương Pháp 2: Dùng sed hoặc tr

Với sed:

sed 's/:/\n/g' <<< "$PATH"

Với tr (hữu ích nếu thiếu sed):

tr ':' '\n' <<< "$PATH"

Cả hai cho kết quả y hệt phương pháp 1. Việc chọn cách nào tùy sở thích — đều chỉ cần một lệnh đơn giản và có thể đưa vào script mà không cần sửa đổi.

Tóm Tắt

Ba phương pháp trên đều đúng và hiệu quả như nhau. Bạn chỉ cần gõ một lệnh và nhận kết quả ngay lập tức. Hãy chọn cách bạn thấy dễ nhớ nhất.