Câu trả lời:
Bạn có thể làm:
export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"
Mỗi dòng tiếp theo sẽ nối vào đường dẫn được xác định trước đó. Đây thường là một thói quen tốt, vì nó tránh được việc vứt bỏ con đường hiện có. Nếu bạn muốn thành phần mới được ưu tiên, hãy trao đổi thứ tự:
export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"
Ngoài ra, bạn có thể làm:
export PATH=A:\
B:\
C
nơi \
đánh dấu một dòng tiếp tục. Không thử nghiệm phương pháp này.
PATH+=:B
hoạt động cho nối chuỗi.
Cách tiếp cận khác:
export PATH=$(tr -d $'\n ' <<< "
/path/A:
/path/B:
/path/C")
Có thêm lợi ích của việc không làm rối mức độ thụt lề của bạn.
export
là một lệnh tích hợp, không phải là một từ khóa cũng không phải là một bài tập cú pháp. Vì vậy, nếu bạn cóPATH
các thành phần chứa khoảng trắng (hoặc ký tự toàn cầu), bạn cần có dấu ngoặc kép xung quanhexport PATH="$PATH:B"
. Bạn cũng có thể viếtPATH=$PATH:B
và như vậy; bạn chỉ cầnexport
một biến một lần, không phải mỗi lần nó thay đổi (ngoại trừ trong một số vỏ Bourne rất cũ) và bạn không cần dấu ngoặc kép trong một bài tập.