Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Khi tạo Bash script và lưu nó vào một thư mục, bạn sẽ thấy rằng mình chỉ có thể thực thi script khi ở trong thư mục đó. Bạn đã bao giờ tự hỏi làm thế nào ls, imagemagick, apache và squid có thể được cài đặt trong các thư mục khác nhau nhưng vẫn có thể truy cập ở mọi nơi? Điều đó bởi vì các đường dẫn riêng của chúng đã được thêm vào biến “Path”. Bằng cách thêm nhiều đường dẫn đến nó, bạn cũng có thể làm cho script của mình có thể thực thi được ở mọi nơi.
Bạn có thể điều chỉnh Path theo 3 cấp độ khác nhau. Bash là cấp độ đầu tiên. Mọi thứ ta thấy ở đây sẽ ảnh hưởng đến Bash. Mọi thứ chạy trong đó, nhưng không có tác dụng gì bên ngoài Bash.
Giả sử bạn có một bộ sưu tập các script trong thư mục bạn muốn truy cập từ mọi nơi.

Để thực hiện điều này, bạn có thể thêm đường dẫn của chúng vào “~/.bashrc”. Bạn có thể mở file .bashrc (nó nằm trong thư mục Home, nhưng được ẩn theo mặc định) trong trình soạn thảo văn bản yêu thích của bạn, như gedit.
Đi đến cuối file và thêm:
PATH="/path_of/the_folder_we/want_to_add_to:$PATH"
Ví dụ, nếu bạn giữ các script thực thi của mình trong thư mục “/home/myname/scripts”, thì lệnh sẽ là:
export PATH="/home/myname/scripts:$PATH"

Để ghi lại thay đổi, hãy lưu file, thoát trình soạn thảo văn bản, sau đó nhập lệnh này vào terminal:
source ~/.bashrc

Sau đó, di chuyển đến nhiều thư mục khác nhau và cố gắng chạy các script từ đó.
Nếu bạn muốn nội dung của thư mục có thể truy cập từ bên ngoài các ràng buộc (constraint) của Bash, thay vào đó hãy thêm nó vào biến Profile.
Mở file .profile với trình soạn thảo văn bản yêu thích của bạn.
Ở phần cuối của file, nhập:
export PATH="$PATH:$HOME/scripts"
Bạn phải đăng xuất và đăng nhập lại để áp dụng thay đổi.

Trong Ubuntu và các dẫn xuất (derivative) của nó, bạn có thể chỉnh sửa file “.pam environment” thay vì “.profile”.
Mở file “.pam_environment” trong trình soạn thảo văn bản. Nếu file không tồn tại, hãy tạo nó.
Trong file, hãy nhập:
PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scripts
Lưu ý rằng thay vì đường dẫn được hardcode hoàn toàn và không giống như trong file profile, ở đây ta sẽ sử dụng một biến. Bằng cách này, mỗi thư mục “/home/USER_NAME/scripts” của người dùng sẽ được thêm vào Path.
Như khi chỉnh sửa file .profile, bạn phải đăng xuất và đăng nhập lại để những thay đổi có hiệu lực.
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 môi trường (environment). Mở một terminal và nhập:
sudo nano /etc/environment
Biến Path ở đó chứa một loạt các thư mục trong dấu ngoặc kép, được phân tách bằng dấu hai chấm, tương tự như:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"
Để bao gồm thư mục của riêng bạn trong danh sách đó, ngay sau đường dẫn cuối cùng, trước khi đóng ngoặc kép, hãy nhập dấu hai chấm và đường dẫn đến thư mục đó. Nếu thư mục của bạn là “/home/your_username/scripts”, thì nó sẽ giống như thế này:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/YOUR_USERNAME/scripts"
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 script của mình từ bất kỳ đâu trong Linux.
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Prompt AI tạo poster Art Deco phong cách thập niên 1920
3 Chrome extension giúp NotebookLM hoạt động tốt với các công cụ khác
10 prompt hữu ích cho giáo viên Hóa học
Vì sao Claude Code vẫn là công cụ được sử dụng nhiều nhất, ngay cả với những người hoàn toàn không biết lập trình?
Những công cụ miễn phí làm NotebookLM trở nên hữu ích gấp đôi
Prompt tạo tranh màu nước nghệ thuật bằng AI cực đẹp
Tại sao nút Copilot biến mất khỏi ứng dụng Office của bạn?
Thử nghiệm mô hình mới Claude Fable 5 trong thực tế: Liệu nó có xứng đáng với kỳ vọng?
Thử nghiệm mô hình mới Claude Fable 5 trong thực tế: Liệu nó có xứng đáng với kỳ vọng?
Cách kiểm tra hoạt động AI trên Windows theo ứng dụng
Karaoke Nước mắt hạnh phúc - Beat Midi
Cách cài WARP 1.1.1.1 trên máy tính để tăng tốc vào web
Physical AI là gì? phân biệt Physical AI với các thuật ngữ AI hiện đại
Cấu trúc prompt tạo bài viết chuẩn SEO hoàn chỉnh bằng AI
Cách tái cấu trúc mã nguồn với Claude Code
Thử nghiệm Claude Code, Codex và Antigravity trên một dự án điện tử thực tế: Kết quả ra sao?
10 prompt giúp bạn viết nội dung hay và chuyên nghiệp
4 thay đổi cần thực hiện trước khi mở một Obsidian vault mới
Perplexity vs ChatGPT: So sánh chi tiết hai trợ lý AI hàng đầu
Hướng dẫn kết nối Gmail với n8n qua Google Cloud Console