Làm cách nào để chỉnh sửa $ PATH (.bash_profile) trên OSX?


174

Tôi đang cố gắng chỉnh sửa một mục thành PATH, vì tôi đã làm gì đó sai.

Tôi đang sử dụng Mac OS X 10.10.3

Tôi đã thử:

> touch ~/.bash_profile; open ~/.bash_profile

Nhưng trình chỉnh sửa tập tin mở ra không có gì bên trong.

Vấn đề của tôi:

Tôi đang cố gắng cài đặt ANDROID_HOME cho PATH của tôi

Tôi đã viết sai chính tả, nhưng khi tôi đóng thiết bị đầu cuối và quay lại thì nó đã biến mất, vì vậy tôi đã thử lại:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Lần này, tôi gõ lệnh chính xác, nhưng khi tôi đóng thiết bị đầu cuối, cài đặt của tôi lại biến mất.

Làm cách nào để thực hiện cài đặt mong muốn của tôi?

Nếu tôi chỉnh sửa bash.profile, làm cách nào để nhập mã ở trên?

Cảm ơn!


3
Sử dụng vi ~/.bash_profilehoặc subl ~/.bash_profilehoặc mate ~/.bash_profile, tùy thuộc vào soạn thảo yêu thích của bạn.
Giọt nước

chỉ cần thử nano ~ / .bash_profile, nó tải, nhưng không có gì bên trong
Joolah

1
Âm thanh như .bash_profiletrống rỗng / mất tích rồi.
Droppy

3
Đối với những người mới thích, những ghi chú này sẽ giúp: 1. ~/.bash_profilecó nghĩa là nó nằm trong thư mục gốc . ~có nghĩa là thư mục gốc. 2. tập tin có tiền tố .là vô hình với lslệnh. Họ là những loại như các tập tin ẩn, tệp người dùng bình thường không thực sự cần phải xem. Trường hợp của chúng tôi ở đây là một ngoại lệ. Để có thể nhìn thấy nó, bạn có thể làm ls -a3.touch sẽ tạo một tệp tại thư mục được chỉ định nếu nó không tồn tại. Nó tồn tại sau đó sẽ không có gì xảy ra
Honey

4. và rõ ràng opensẽ mở nó với texteditor mặc định của bạn. 5. Kết quả là làm touch ~/.bash_profiletừ bất kỳ thư mục sẽ làm việc. bởi vì con đường của bạn không tương đối
Honey

Câu trả lời:


359

Bạn phải mở tệp đó bằng trình soạn thảo văn bản và sau đó lưu nó.

touch ~/.bash_profile; open ~/.bash_profile

Nó sẽ mở tệp bằng TextEdit, dán những thứ của bạn và sau đó lưu nó. Nếu bạn mở lại, bạn sẽ tìm thấy các chỉnh sửa của mình.

Bạn có thể sử dụng các trình soạn thảo khác:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

Nhưng nếu bạn không biết cách sử dụng chúng, việc sử dụng openphương pháp này sẽ dễ dàng hơn .


Ngoài ra, bạn có thể dựa vào pbpaste. Sao chép

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

trong bảng tạm hệ thống và sau đó chạy shell

pbpaste > ~/.bash_profile

Hoặc ngoài ra, bạn cũng có thể sử dụng cat

cat > ~/.bash_profile

(bây giờ catchờ nhập liệu: dán hai định nghĩa xuất và sau đó nhấn ctrl-D).


Có những vấn đề khi sử dụng những thứ như catghi vào tệp khi văn bản chứa tham chiếu đến các biến môi trường vì điều đó có nghĩa là các tham chiếu đó cần phải được thoát. Thông thường phải sử dụng trình soạn thảo văn bản.
Droppy

Điều đó có nghĩa là gì nếu tôi nhập "touch ./bash_profile" (nó không nói gì) rồi "mở .bash_profile" và nó cho tôi biết rằng tập tin đó không tồn tại?
Dronz

82

Chi tiết hơn một chút cho người mới bắt đầu:

Trước tiên, hãy đảm bảo tệp .bash_profile đang tồn tại?Hãy nhớ rằng tệp .bash_profile không có ở đó theo mặc định. Bạn phải tự tạo nó.

Đi vào thư mục người dùng của bạn trong công cụ tìm . Tệp .bash_profile có thể tìm thấy ở đó. -> HD / Người dùng / [USERNAME]

Ghi nhớ: Các tệp có một điểm ở đầu '.' được ẩn theo mặc định.

Để hiển thị các tệp ẩn trong Mac OS Finder:

Press: Command + Shift + .

Nếu nó không tồn tại, bạn phải tự tạo .bash_profile .

Mở ứng dụng đầu cuối và chuyển vào thư mục người dùng bằng lệnh đơn giản:

cd

Nếu nó không tồn tại, sử dụng lệnh này để tạo tệp :

touch .bash_profile

Thứ hai, nếu bạn không thể ghi nhớ các lệnh nerdy để lưu và đóng trong vim, nano, v.v. (cách được đề xuất ở trên), cách dễ nhất để chỉnh sửa là mở tệp .bash_profile trong trình chỉnh sửa mã ưa thích của bạn (Sublime, v.v.).

Trình tìm kiếm -> Thư mục người dùng. Nhấp chuột phải -> mở bằng: Văn bản cao siêu (hoặc trình chỉnh sửa mã khác). Hoặc kéo nó trên ứng dụng trong dock.

Bạn có thể chỉnh sửa nó, chuyển các lệnh xuất trong các dòng mới.


1
Cá nhân tôi thấy việc truy cập các tệp "ẩn" thông thường là một điểm cộng với emacs ...
Mallory-Erik

2
Tôi đã cập nhật cách thức, để hiển thị các tệp ẩn trong Finder của Mac OS. Nhấn: Lệnh + Shift +.
Herr_Hansen

Vì một số lý do, touch không tạo ra tập tin, nhưng tôi đã sử dụng con mèo để làm điều đó như trong câu trả lời của Alessandro.
Dronz

44

Nếu bạn đang sử dụng MAC Catalina, bạn cần cập nhật tệp .zshrc thay vì .bash_profile hoặc .profile


2
Ồ, tôi đã phát điên khi cố gắng tìm ra lý do tại sao tôi không thể cập nhật gói và tại sao hệ thống của tôi đang tìm kiếm đường dẫn sai cho ruby. Tôi có nên sao chép dán bash_profile của mình vào zshrc không?
ricks

Tôi đang sử dụng catalina, nhưng tôi không tìm thấy tập tin đó, bạn có thể giải thích thư mục này là gì không?
MrDev

WTF, đây là sự điên rồ!
loretoparisi

Bạn cần chắc chắn rằng thiết bị đầu cuối của bạn bây giờ là zsh với chsh -s /bin/zsh. Điều đó sẽ kích hoạt thiết bị đầu cuối của bạn để tự động là zsh. Sau đó, bạn có thể thay đổi trong ~ / .zshrc hoặc ~ / .zprofile.
the775

CẢM ƠN BẠN. Nếu bạn không muốn nhập lại mọi thứ, bạn chỉ cần làm:mv .bash_profile .zshrc
Hatzil

9

Dành cho người mới bắt đầu: Để tạo .bash_profiletệp của bạn trong thư mục chính trên MacOS, hãy chạy:

nano ~/.bash_profile

Sau đó, bạn có thể dán vào sau:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

Như bạn có thể thấy, nó bao gồm một số bí danh ví dụ và một biến môi trường ở phía dưới.

Một khi bạn đã thực hiện các thay đổi của mình, hãy làm theo các hướng dẫn ở dưới cùng của cửa sổ trình soạn thảo Nano để WriteOut ( Ctrl-O) và Thoát ( Ctrl-X). Sau đó thoát khỏi Terminal của bạn và mở lại nó, và bạn sẽ có thể sử dụng các bí danh và biến môi trường mới được xác định của mình.


5

Trong Macbook, từng bước:

  1. Trước hết mở thiết bị đầu cuối và viết nó: cd ~/
  2. Tạo tập tin bash của bạn: touch .bash_profile

Bạn đã tạo tệp ".bash_profile" của mình nhưng nếu bạn muốn chỉnh sửa nó, bạn nên viết nó;

  1. Chỉnh sửa hồ sơ bash của bạn: open -e .bash_profile

Sau khi bạn có thể lưu từ góc trên cùng bên trái của màn hình: Tệp> Lưu

@canerkaseler


1

Mac OS X không lưu trữ đường dẫn trong .bash_profile, nhưng .profile, vì Mac OS X là một nhánh của họ * BSD. Bạn sẽ có thể thấy xuất khẩu blah blah blah trong .profile một khi bạn làm cat .profile trên thiết bị đầu cuối của bạn.


2
Kể từ Yosemite (10.10), điều này không còn đúng nữa, nếu nó đã từng xảy ra. Bash đã là shell mặc định trên macOS từ lâu rồi. Về mặt lịch sử, * BSD cshkhông tương thích, và sử dụng .cshrcvà không .profile(mặc dù nếu bạn cần sử dụng một số shell tương thích Bourne, sẽ có ý nghĩa khi cài đặt chung .profile).
tripleee

1

Đối với tôi hệ điều hành mac của tôi là Mojave. và tôi đang đối mặt với cùng một vấn đề trong ba ngày và cuối cùng, tôi chỉ viết đúng đường dẫn trong tệp .bash_profile giống như sau:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • lưu ý1: nếu bạn không có .bash_profile hãy tạo một cái và viết dòng trên
  • note2: nén SDK rung động đã tải xuống của bạn trong [home] / Development nếu bạn sao chép và dán đường dẫn này

Điều này. Ngoài ra, hãy đảm bảo đóng thiết bị đầu cuối và mở một thiết bị mới để xem các lệnh rung hoạt động
Paolo

0

Đặt đường dẫn JAVA_HOME và ANDROID_HOME> Bạn phải mở terminal và nhập cmd bên dưới.

touch ~/.bash_profile; open ~/.bash_profile

Sau đó dán bên dưới đường dẫn trong tệp hồ sơ cơ sở và lưu nó

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

0

Xác định shell nào bạn đang sử dụng bằng cách gõ echo $SHELLvào Terminal.

Sau đó mở / tạo tập tin RC chính xác. Đối với Bash, nó $HOME/.bash_profilehay$HOME/.bashrc . Đối với vỏ Z đó $HOME/.zshrc.

Thêm dòng này vào cuối tập tin:

export PATH="$PATH:/your/new/path"

Để xác minh, làm mới các biến bằng cách khởi động lại Terminal hoặc gõ source $HOME/.<rc file>và sau đó làmecho $PATH

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.