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

Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Khi bạn tạo một tập lệnh Bash và lưu nó trong một thư mục, bạn sẽ thấy rằng bạn chỉ có thể thực thi nó khi bạn ở trong thư mục đó. Bạn có bao giờ nhận thấy cách ls , imagemagick , apachesquid có thể được cài đặt trong các thư mục khác nhau nhưng có thể truy cập được ở mọi nơi? Đó là bởi vì các đường dẫn riêng lẻ của chúng đã được thêm vào biến "Đường dẫn". Bằng cách thêm nhiều đường dẫn vào nó, bạn cũng có thể làm cho các tập lệnh của mình có thể thực thi được ở mọi nơi.

Thêm đường dẫn vào Bash

Trước khi bắt đầu, chúng ta nên giải thích rằng nhờ vào cách hoạt động của bảo mật Linux, bạn có thể điều chỉnh Đường dẫn ở ba cấp độ khác nhau. Bash là người đầu tiên trong số họ. Mọi thứ chúng ta thấy ở đây sẽ ảnh hưởng đến Bash và mọi thứ chạy trong đó, nhưng không ảnh hưởng đến “bên ngoài Bash”.

Giả sử bạn có một bộ sưu tập các tập lệnh trong một thư mục mà bạn muốn có thể truy cập từ mọi nơi.

Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Để giải quyết vấn đề này, bạn có thể thêm đường dẫn của họ vào “~ / .bashrc”. Bạn có thể mở tệp “.bashrc” (nó nằm trong Thư mục chính của bạn, nhưng bị ẩn theo mặc định) trong trình soạn thảo văn bản yêu thích của bạn, chẳng hạn như gedit.

Đi tới cuối tệp và thêm:

export PATH="/path_of/the_folder_we/want_to_add_to:$PATH"
Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Ví dụ:nếu bạn giữ các tập lệnh thực thi của mình trong thư mục “/ home / myname / scripts”, lệnh sẽ là:

export PATH="/home/myname/scripts:$PATH"
Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Để đăng ký các thay đổi, hãy lưu tệp, thoát khỏi trình soạn thảo văn bản và sau đó nhập vào thiết bị đầu cuối của bạn:

nguồn
source ~/.bashrc
Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Sau đó, di chuyển đến các thư mục khác nhau và cố gắng chạy các tập lệnh của bạn từ đó.

Thêm đường dẫn vào hồ sơ của bạn

Nếu bạn muốn nội dung trong thư mục của mình có thể truy cập được từ bên ngoài các ràng buộc của Bash, hãy thêm nó vào biến Hồ sơ.

Mở tệp “.profile” bằng trình soạn thảo văn bản yêu thích của bạn.

Ở cuối tệp, nhập:

export PATH="$PATH:$HOME/scripts"

Bạn phải đăng xuất và đăng nhập lại để thực hiện các thay đổi.

Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Trong Ubuntu và các dẫn xuất của nó, bạn nên chỉnh sửa tệp “môi trường .pam” thay vì “.profile”.

Mở tệp “.pam_enosystem” trong trình soạn thảo văn bản. Nếu tệp không tồn tại, hãy tạo tệp đó.

Trong đó, nhập:

PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scripts
Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Lưu ý rằng thay vì một đường dẫn được mã hóa cứng hoàn toàn và không giống như trong tệp hồ sơ, ở đây chúng tôi sử dụng một biến. Bằng cách này, thư mục “/ home / USER_NAME / scripts” của mỗi người dùng sẽ được thêm vào đường dẫn của họ.

Như khi chỉnh sửa tệp “.profile”, bạn phải đăng xuất và đăng nhập lại để các thay đổi có hiệu lực.

Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Thêm đường dẫn vào môi trường

Cách thích hợp để có thể truy cập nội dung của một thư mục từ nhiều người dùng chia sẻ cùng một máy tính là thêm nó vào biến đường dẫn môi trường. Kích hoạt một thiết bị đầu cuối và nhập:

sudo nano /etc/environment

Biến đường dẫn ở đó chứa một loạt các thư mục trong dấu ngoặc kép, được phân chia bằng dấu hai chấm, tương tự như:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"

Để đưa thư mục của riêng bạn vào danh sách đó, ngay sau đường dẫn cuối cùng, trước dấu ngoặc kép đóng, hãy nhập dấu hai chấm và đường dẫn đến thư mục của bạn. Nếu thư mục của bạn lại là “/ home / your_username / scripts” thì nó sẽ giống như sau:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/YOUR_USERNAME/scripts"
Làm thế nào để tập lệnh của bạn có thể thực thi ở mọi nơi trong Linux

Lưu ý rằng nó không nhất thiết phải viết hoa - chúng tôi đã sử dụng chúng để nhấn mạnh, giúp xác định vị trí và cách bạn nên bao gồm thư mục của mình.

Như trước đây, hãy đăng xuất và đăng nhập lại để áp dụng các thay đổi.

Với các thủ thuật trên, bạn sẽ có thể chạy các tập lệnh của mình từ mọi nơi trong Linux.

Có liên quan:

  • Cách nhận giải thích các lệnh trong Terminal với Kmdr
  • Một cách thậm chí còn tốt hơn để tìm kiếm lịch sử dòng lệnh của bạn
  • Các lệnh Bash cơ bản dành cho người mới Linux