Linux path vĩnh viễn

Thêm vĩnh viễn biến PATH

Toàn cầu:

echo "export PATH=$PATH:/new/path/variable" >> /etc/profile

Địa phương (chỉ dành cho người dùng):

echo "export PATH=$PATH:/new/path/variable" >> ~/.profile

Cho toàn cầu khởi động lại. Cho cục bộ relogin.

Thí dụ

Trước:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin

Sau:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Hoặc bạn chỉ có thể chỉnh sửa hồ sơ:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Một cách khác (cảm ơn gniourf_gniourf):

echo 'PATH=$PATH:/new/path/variable' >> /etc/profile

Bạn không nên sử dụng dấu ngoặc kép ở đây! tiếng vang 'xuất PATH = $ PATH:/new/path/biến '... Và nhân tiện, từ khóa xuất rất có khả năng vô dụng vì biến PATH rất có thể đã xảy ra đánh dấu là xuất khẩu. - gniourf_gniourf

answer

896

Linux path vĩnh viễn

Bạn cần thêm nó vào ~/.profilehoặc ~/.bashrctập tin của bạn .

export PATH="$PATH:/path/to/dir"

Tùy thuộc vào những gì bạn đang làm, bạn cũng có thể muốn liên kết tượng trưng đến nhị phân:

cd /usr/bin
sudo ln -s /path/to/binary binary-name

Lưu ý rằng điều này sẽ không tự động cập nhật đường dẫn của bạn cho phần còn lại của phiên. Để làm điều này, bạn nên chạy:

source ~/.profile 
or
source ~/.bashrc

896 hữu ích 5 bình luận chia sẻ

answer

223

Linux path vĩnh viễn

Trong Ubuntu, chỉnh sửa /etc/environment. Mục đích duy nhất của nó là lưu trữ Biến môi trường. Ban đầu biến $ PATH được định nghĩa ở đây. Đây là một dán từ /etc/environmenttập tin của tôi :

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

Vì vậy, bạn chỉ có thể mở tập tin này dưới dạng root và thêm bất cứ điều gì bạn muốn.

Để có kết quả ngay lập tức, hãy chạy (thử như người dùng root bình thường ):

source /etc/environment && export PATH

CẬP NHẬT:

Nếu bạn sử dụng zsh(còn gọi là Z Shell), hãy thêm dòng này ngay sau khi nhận xét trong /etc/zsh/zshenv:

source /etc/environment

Tôi đã gặp phải vấn đề nhỏ này trên Ubuntu 15.10, nhưng nếu zsh của bạn không nhận được đúng PATH , đây có thể là lý do

223 hữu ích 5 bình luận chia sẻ

answer

135

Linux path vĩnh viễn

Có nhiều cách để làm điều đó. Các giải pháp thực tế phụ thuộc vào mục đích.

Các giá trị biến thường được lưu trữ trong danh sách các bài tập hoặc tập lệnh shell được chạy khi bắt đầu phiên hệ thống hoặc phiên người dùng. Trong trường hợp kịch bản shell, bạn phải sử dụng cú pháp shell cụ thể.

Hệ thống rộng

  1. /etc/environmentDanh sách các bài tập duy nhất. Hoàn hảo cho thêm thư mục system-wide như /usr/local/something/binđể PATHbiến hoặc xác định JAVA_HOME.
  2. /etc/xprofileKịch bản Shell được thực thi trong khi bắt đầu phiên X Window System. Điều này được chạy cho mọi người dùng đăng nhập vào X Window System. Đó là một lựa chọn tốt cho PATHcác mục có giá trị cho mọi người dùng thích /usr/local/something/bin. Tệp được bao gồm bởi tập lệnh khác, vì vậy hãy sử dụng cú pháp shell POSIX chứ không phải cú pháp của trình bao người dùng của bạn.
  3. /etc/profile/etc/profile.d/*kịch bản Shell. Đây là một lựa chọn tốt cho các hệ thống chỉ vỏ. Những tập tin này chỉ được đọc bởi shell.
  4. /etc/<shell>.<shell>rc. Kịch bản vỏ. Đây là một lựa chọn kém vì nó là vỏ đơn cụ thể.

Phiên người dùng

  1. ~/.pam_environment. Danh sách các bài tập duy nhất. Được tải bởi PAM vào đầu mỗi phiên người dùng không liên quan nếu đó là phiên hoặc hệ thống X Window System. Bạn không thể tham chiếu biến khác bao gồm HOMEhoặc PATHvì vậy nó có hạn sử dụng.
  2. ~/.xprofileKịch bản vỏ. Điều này được thực thi khi người dùng đăng nhập vào hệ thống X Window System. Các biến được định nghĩa ở đây hiển thị cho mọi ứng dụng X. Sự lựa chọn hoàn hảo cho việc mở rộng PATHvới các giá trị như ~/binhoặc ~/go/binhoặc xác định người dùng cụ thể GOPATHhoặc NPM_HOME. Tệp được bao gồm bởi tập lệnh khác, vì vậy hãy sử dụng cú pháp shell POSIX chứ không phải cú pháp của trình bao người dùng của bạn. Trình soạn thảo văn bản đồ họa hoặc IDE của bạn bắt đầu bằng phím tắt sẽ thấy các giá trị đó.
  3. ~/.profileKịch bản vỏ. Nó sẽ chỉ hiển thị cho các chương trình bắt đầu từ trình mô phỏng đầu cuối hoặc đầu cuối. Nó là một lựa chọn tốt cho các hệ thống chỉ vỏ.
  4. ~/.<shell>rc. Kịch bản vỏ. Đây là một lựa chọn kém vì nó là vỏ đơn cụ thể.

Phân phối tài liệu cụ thể

  • Ubuntu
  • archlinux

135 hữu ích 5 bình luận chia sẻ

answer

68

Linux path vĩnh viễn

Đặt exporttờ khai vào ~/.bashrc. .Bashrc của tôi chứa điều này:

export PATH=/var/lib/gems/1.8/bin:/home/fraxtil/.bin:$PATH

68 hữu ích 5 bình luận chia sẻ

answer

29

Linux path vĩnh viễn

Bạn có thể đặt $PATHvĩnh viễn theo 2 cách.

  1. Để đặt đường dẫn cho người dùng cụ thể: Bạn có thể cần phải thực hiện mục trong .bash_profilethư mục chính trong người dùng.

    ví dụ trong trường hợp của tôi, tôi sẽ đặt đường dẫn java trong hồ sơ người dùng tomcat

    [tomcat]$ echo "export PATH=$PATH:/path/to/dir" >> /home/tomcat/.bash_profile
  2. Để đặt đường dẫn chung cho TẤT CẢ người dùng hệ thống, bạn có thể cần đặt đường dẫn như sau:

    [root~]# echo "export PATH=$PATH:/path/to/dir" >> /etc/profile

29 hữu ích 2 bình luận chia sẻ

answer

11

Linux path vĩnh viễn

Bạn có thể sử dụng trên Centos hoặc RHEL cho người dùng cục bộ:

echo $"export PATH=\$PATH:$(pwd)" >> ~/.bash_profile

Điều này thêm thư mục hiện tại (hoặc bạn có thể sử dụng thư mục khác) vào PATH, điều này làm cho nó vĩnh viễn nhưng có hiệu lực ở lần đăng nhập người dùng tiếp theo.

Nếu bạn không muốn đăng nhập lại, thì có thể sử dụng:

source ~/.bash_profile

Điều đó tải lại # User specific environment and startup programsnhận xét này có mặt trong.bash_profile

11 hữu ích 0 bình luận chia sẻ

answer

8

Linux path vĩnh viễn

Bạn cũng có thể đặt vĩnh viễn, chỉnh sửa một trong các tệp sau:

/etc/profile (Cho tất cả người dùng)

~/.bash_profile (đối với người dùng hiện tại)

~/.bash_login (đối với người dùng hiện tại)

~/.profile (đối với người dùng hiện tại)

Bạn cũng có thể sử dụng /etc/environmentđể đặt biến môi trường PATH vĩnh viễn, nhưng nó không hỗ trợ mở rộng biến .

Trích xuất từ: http://www.sysadmit.com/2016/06/linux-anadir-ruta-al-path.html

8 hữu ích 0 bình luận chia sẻ

answer

6

Linux path vĩnh viễn

Bạn có thể thêm dòng đó vào tệp cấu hình bảng điều khiển của mình (ví dụ: .bashrc) hoặc .profile

6 hữu ích 4 bình luận chia sẻ

answer

6

Linux path vĩnh viễn

Tôi nghĩ rằng cách thanh lịch nhất là:

1.add cái này trong tập tin ~ / .bashrc Chạy lệnh này

gedit ~ / .bashrc

thêm đường dẫn của bạn vào bên trong nó

xuất PATH = $ PATH: / opt / nút / bin

2. nguồn ~ / .bashrc

(Ubuntu)

6 hữu ích 0 bình luận chia sẻ

answer

5

Linux path vĩnh viễn

Tôi đã vấp phải câu hỏi này ngày hôm qua khi tìm cách thêm thư mục chứa tập lệnh của riêng tôi vào PATH - và rất ngạc nhiên khi biết rằng ~/.profiletệp của riêng tôi (trên Linux Mint 18.1) đã chứa tệp này:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Vì vậy, tất cả những gì tôi phải làm là tạo thư mục ~/binvà đặt các tập lệnh của tôi ở đó.

5 hữu ích 0 bình luận chia sẻ

answer

3

Linux path vĩnh viễn

các tệp nơi bạn thêm lệnh xuất tùy thuộc vào chế độ đăng nhập hay chế độ không đăng nhập.

nếu bạn đang ở chế độ đăng nhập, các tệp bạn đang tìm kiếm là / etc / bash hoặc /etc/bash.bashrc

nếu bạn ở chế độ không đăng nhập, bạn đang tìm tệp /.profile hoặc tìm các tệp trong thư mục /.profiles.d

các tập tin được đề cập ở trên nếu các biến hệ thống ở đâu.

3 hữu ích 0 bình luận chia sẻ

answer

3

Linux path vĩnh viễn

Thêm vĩnh viễn biến PATH

Toàn cầu:

echo "export PATH=$PATH:/new/path/variable" >> /etc/profile

Địa phương (chỉ dành cho người dùng):

echo "export PATH=$PATH:/new/path/variable" >> ~/.profile

Để khởi động lại toàn cầu . Đối với relogin địa phương .

Thí dụ

Trước:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin

Sau:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Ngoài ra, bạn chỉ có thể chỉnh sửa hồ sơ:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Một cách khác (cảm ơn gniourf_gniourf):

echo 'PATH=$PATH:/new/path/variable' >> /etc/profile

Bạn không nên sử dụng dấu ngoặc kép ở đây! echo 'export PATH = $ PATH: / new / path / biến' ... Và nhân tiện, từ khóa xuất khẩu rất có thể vô dụng vì biến PATH rất có thể đã được đánh dấu là đã xuất. - gniourf_gniourf

3 hữu ích 4 bình luận chia sẻ

answer

3

Linux path vĩnh viễn

Zues77 có ý tưởng đúng. OP đã không nói "làm thế nào tôi có thể hack theo cách này". OP muốn biết làm thế nào để thêm vĩnh viễn vào $ PATH:

sudo nano /etc/profile

Đây là nơi nó được đặt cho mọi thứ và là nơi tốt nhất để thay đổi nó cho tất cả những thứ cần $ PATH

3 hữu ích 0 bình luận chia sẻ

answer

3

Linux path vĩnh viễn

Câu trả lời của tôi liên quan đến việc thiết lập go-langtrên. Ubuntu linux/amd64Tôi đã gặp phải rắc rối tương tự khi thiết lập đường dẫn của các biến môi trường ( GOPATHGOBIN), mất nó khi thoát khỏi thiết bị đầu cuối và xây dựng lại bằng cách sử dụng source <file_name>mọi lúc. Lỗi là đặt đường dẫn ( GOPATHGOBIN) trong ~/.bash_profilethư mục. Sau khi lãng phí một vài giờ tốt, tôi thấy rằng giải pháp là đưa GOPATHGOBINvào ~/.bash_rchồ sơ theo cách:

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH:$GOBIN

và làm như vậy, cài đặt go hoạt động tốt và không có tổn thất đường dẫn.

EDIT 1: Lý do mà vấn đề này có thể liên quan là các cài đặt cho các vỏ không đăng nhập như thiết bị đầu cuối Ubuntu hoặc gnome-terminal nơi chúng tôi chạy mã đi được lấy từ ~./bash_rctệp và cài đặt cho vỏ đăng nhập được lấy từ ~/.bash_profiletệp và từ ~/.profiletập tin nếu ~/.bash_profiletập tin là không thể truy cập.

3 hữu ích 0 bình luận chia sẻ

answer

2

Linux path vĩnh viễn

Thêm vào /etc/profile.dtập lệnh thư mục [name_of_script].shvới dòng : export PATH=$PATH:/dir. Mỗi tập lệnh trong /etc/profile.dthư mục được tự động thực hiện bằng cách /etc/profileđăng nhập.

2 hữu ích 3 bình luận chia sẻ

answer

1

Linux path vĩnh viễn

cách đơn giản tốt nhất là dòng sau:
PATH="<directory you want to include>:$PATH"
trong tệp .bashrc của bạn trong thư mục chính.
Nó sẽ không được thiết lập lại ngay cả khi bạn đóng thiết bị đầu cuối hoặc khởi động lại PC. Nó vĩnh viễn

1 hữu ích 2 bình luận chia sẻ

answer

1

Linux path vĩnh viễn

Tôi nghĩ rằng cách thanh lịch nhất là:

1. thêm cái này trong tập tin ~. / Bashrc

if [ -d "new-path" ]; then
  PATH=$PATH:new-path
fi

2. nguồn ~ / .bashrc

(Ubuntu)

1 hữu ích 1 bình luận chia sẻ

answer

1

Linux path vĩnh viễn

Cài đặt nhanh bằng Homebrew

kiểm tra video này

hoặc là

các bước dưới đây

Step 1:

Mở https://brew.sh/

Linux path vĩnh viễn

Sao chép các URL cho thấy trong ảnh chụp màn hình ở trên

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Dán URL đã sao chép vào thiết bị đầu cuối và nhấn phím return / enter

Một khi bạn đã thực hiện với cài đặt Homebrew làm theo Bước 2:

Step 2: Tải xuống terraform từ https://www.terraform.io/doads.html

giải nén tập tin terraform zip đã tải xuống

Bây giờ bạn sẽ có một tên tệp terraformtrên thư mục đã tải xuống

Ví dụ

/Users/username/downloads/terraform

Step 3:

Mở một terminal

cd: thay đổi thư mục thành /Users/username/downloads/terraform

Step 4:

chạy brew install terraform trong thiết bị đầu cuối

1 hữu ích 0 bình luận chia sẻ

answer

0

Linux path vĩnh viễn

một cách để thêm đường dẫn vĩnh viễn, hoạt động với tôi là: cd /etc/profile.d touch custom.sh vi custom.sh export PATH = $ PATH: / path theo cài đặt / khởi động lại máy tính của bạn sẽ có cổ vũ vĩnh viễn.

0 hữu ích 0 bình luận chia sẻ

answer

0

Linux path vĩnh viễn

Để phân phối debian, bạn phải:

    - edit ~/.bashrc  e.g: vim ~/.bashrc 
    - add export PATH=$PATH:/path/to/dir
    - then restart your computer. Be aware that if you edit ~/.bashrc  as root, your environment variable you added will work only for root

0 hữu ích 0 bình luận chia sẻ

answer

0

Linux path vĩnh viễn

1.modify tập tin "/ etc / profile".

#vi /etc/profile

Nhấn phím "i" để vào trạng thái chỉnh sửa và di chuyển con trỏ đến cuối tập tin, Mục nhập bổ sung

export PATH=$PATH:/path/to/dir;

Nhấn phím "Esc" thoát trạng thái chỉnh sửa, ': wq' lưu tệp.

2.Hãy cấu hình hiệu quả

source /etc/profile

Giải thích tệp hồ sơ làm việc cho tất cả người dùng, nếu bạn muốn chỉ hợp lệ cho người dùng đang hoạt động, hãy đặt tệp ".bashrc"

0 hữu ích 0 bình luận chia sẻ