[UNIX] Thao tác với path (Phần 1)
Mục lục:
Khi bạn nhập một lệnh trên dòng lệnh, về cơ bản, bạn đang báo cho shell chạy một tệp thực thi với tên đã cho. Trong Linux, các chương trình thực thi này như
ls
,
find
,
file
và các chương trình khác, thường sống trong một số thư mục khác nhau trên hệ thống của bạn. Bất kỳ tệp nào có quyền thực thi được lưu trữ trong các thư mục này có thể được chạy từ bất kỳ vị trí nào. Các thư mục phổ biến nhất chứa các chương trình thực thi là
/bin
,
/sbin
,
/usr/sbin
,
/usr/local/bin
và
/usr/local/sbin
.
Nhưng làm thế nào để shell biết, thư mục nào để tìm kiếm các chương trình thực thi hoặc shell tìm kiếm trong toàn bộ hệ thống tập tin?
Đáp án đơn giản. Khi bạn gõ một lệnh, shell sẽ tìm kiếm trong tất cả các thư mục được chỉ định trong biến
$PATH
của người dùng để tìm tệp thực thi của tên đó.
Bài viết này cho thấy cách thêm thư mục vào
$PATH
của bạn trong các hệ thống Linux.
$PATH
trong Linux là gì
Biến môi trường
$PATH
là một danh sách các thư mục được phân cách bằng dấu hai chấm cho lớp vỏ biết các thư mục cần tìm kiếm các tệp thực thi.
Để kiểm tra thư mục nào trong
$PATH
bạn, bạn có thể sử dụng lệnh
printenv
hoặc
echo
:
echo $PATH
Đầu ra sẽ trông giống như thế này:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Thêm một thư mục vào
$PATH
của bạn
Có những tình huống mà bạn có thể muốn thêm các thư
$PATH
khác biến
$PATH
. Ví dụ: một số chương trình có thể được cài đặt ở các vị trí khác nhau hoặc bạn có thể muốn có một thư mục dành riêng cho tập lệnh cá nhân của mình, nhưng có thể chạy chúng mà không chỉ định đường dẫn tuyệt đối đến các tệp thực thi. Để làm điều này, bạn chỉ cần thêm thư mục vào
$PATH
của bạn.
Giả sử bạn có một thư mục có tên
bin
nằm trong thư mục Home của bạn, trong đó bạn giữ các tập lệnh shell của mình. Để thêm thư mục vào loại
$PATH
của bạn trong:
export PATH="$HOME/bin:$PATH"
Lệnh
export
sẽ xuất biến đã sửa đổi sang môi trường xử lý shell shell.
Bây giờ bạn có thể chạy các tập lệnh của mình một cách đơn giản bằng cách nhập tên tập lệnh thực thi mà không cần chỉ định đường dẫn đầy đủ thực thi.
Tuy nhiên, thay đổi này chỉ là tạm thời và chỉ có hiệu lực trong phiên shell hiện tại.
Để thay đổi vĩnh viễn, bạn cần xác định biến
$PATH
trong các tệp cấu hình shell. Trong hầu hết các bản phân phối Linux khi bạn bắt đầu một phiên mới, các biến môi trường được đọc từ các tệp sau:
-
Các tệp cấu hình cụ thể của shell toàn cầu như
/etc/environmentvà/etc/profile. Sử dụng tệp này nếu bạn muốn thêm thư mục mới cho tất cả người dùng hệ thống$PATH.Mỗi tệp người dùng cấu hình cụ thể vỏ. Ví dụ: nếu bạn đang sử dụng Bash, bạn có thể đặt biến
$PATHtrong tệp~/.bashrcvà nếu bạn đang sử dụng Zsh thì tên tệp là~/.zshrc.
Trong ví dụ này, chúng tôi sẽ đặt biến trong tệp
~/.bashrc
. Mở tệp bằng trình soạn thảo văn bản của bạn và thêm dòng sau vào cuối tệp:
nano ~/.bashrc
~ /.bashrc
export PATH="$HOME/bin:$PATH"
Lưu tệp và tải
$PATH
vào phiên shell hiện tại bằng lệnh
source
:
source ~/.bashrc
Để xác nhận rằng thư mục đã được thêm thành công, hãy in giá trị
$PATH
của bạn bằng cách nhập:
Phần kết luận
Thêm thư mục mới cho người dùng của bạn hoặc biến
$PATH
toàn cầu khá đơn giản. Điều này cho phép bạn thực thi các lệnh và tập lệnh được lưu trữ trên các vị trí không chuẩn mà không cần phải nhập đường dẫn đầy đủ đến tệp thực thi.
Các hướng dẫn tương tự áp dụng cho mọi phân phối Linux, bao gồm Ubuntu, CentOS, RHEL, Debian và Linux Mint.
Hãy để lại nhận xét nếu bạn có bất kỳ câu hỏi nào.
thiết bị đầu cuốiQuản lý bệnh tiểu đường với bệnh tiểu đường Đăng nhập Palm OS Đăng nhập tiểu đường cho Palm OS giúp bệnh nhân tiểu đường phụ thuộc insulin theo dõi và kiểm soát lượng đường trong máu, carbohydrate và Nếu bạn hoặc người nào đó trong gia đình bạn mắc bệnh tiểu đường phụ thuộc insulin, thì bạn biết mức độ quan trọng của lượng đường trong máu, carbohydrates ăn, lượng tập thể dục và lượng insulin bạn lấy. Calorie King Diabetes Log cho các thiết bị Palm OS (15 đô la, 7 ngày dùng thử miễn phí) là một c
CalorieKing Diabetes Log for Palm là một tạp chí về insulin các bệnh nhân tiểu đường độc lập giúp họ kiểm soát lượng đường trong máu của họ bằng cách theo dõi carbs, tập thể dục, và lượng đường trong máu - và đưa ra các gợi ý về liều insulin thích hợp.
Tuần trước Mayer đã cố gắng làm rõ vị trí của mình, cho rằng nó đã bị hiểu sai và rằng Yahoo vẫn có thể làm việc ở nhà, miễn là nó vào ban đêm hoặc vào cuối tuần. (Hey, cảm ơn!) Sau đó, cô đã đưa ra một ví dụ về cách một ứng dụng di động mới được gọi là Yahoo Thời tiết (nó cho bạn biết thời tiết) đã đến. Môi trường hợp tác mới của Yahoo, cô nói, làm cho nó có thể cho một người nào đó từ nhóm thời tiết và một người nào đó từ nhóm Flickr gặp nhau một cách ngẫu hứng trên khuôn viên của Yahoo. Và đó
Nhưng điều quan trọng nhất Mayer nói là cô ấy không đặc biệt chống lại telecommuting, chỉ là nó "không phù hợp với chúng tôi, ngay bây giờ." Cô ấy có một điểm. Liên lạc không làm việc cho 100% các công ty 100 phần trăm thời gian, nhưng vị trí là một chút mỉa mai cho quyết định trước đó của Mayer là Giám đốc điều hành. Là một trong những đơn hàng kinh doanh đầu tiên của cô vào năm ngoái, cô đã cung cấp cho mọi nhân viên một chiếc điện thoại thông minh mới. Trong thông báo của mình cho nhân viên,
Là một tính năng thử nghiệm cho phép bạn khởi chạy một trang web trong các thùng chứa để giúp bạn tách chúng khỏi nhau theo nhiều cách khác nhau (gán nhãn tùy chỉnh cho mỗi vùng chứa hoặc sử dụng các tab được mã hóa màu). Nếu được bật, nó cho phép người dùng đăng nhập vào nhiều tài khoản trên cùng một trang web, song song. Làm thế nào nó có thể làm được? Đơn giản, bằng cách hướng dẫn các thùng chứa để lưu trữ cookie một cách riêng biệt. Khi thực hiện, các rào cản trên luồng dữ liệu trên các tran
Trong khi sử dụng







