Bagaimana cara saya mengedit $ PATH (.bash_profile) di OSX?

174

Saya mencoba mengedit entri ke PATH, karena saya melakukan sesuatu yang salah.

Saya menggunakan Mac OS X 10.10.3

Saya telah mencoba:

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

Tetapi file editor terbuka dengan tidak ada di dalamnya.

Masalahku:

Saya mencoba memasang ANDROID_HOME ke PATH saya

Saya salah mengeja, tetapi ketika saya menutup terminal dan kembali sudah hilang, jadi saya mencoba lagi:

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

Kali ini, saya mengetik perintah dengan benar tetapi, ketika saya menutup terminal, pengaturan saya menghilang lagi.

Bagaimana cara menjalankan pengaturan yang saya inginkan?

Jika saya mengedit bash.profile, bagaimana saya memasukkan kode di atas?

Terima kasih!

Joolah
sumber
3
Gunakan vi ~/.bash_profileatau subl ~/.bash_profileatau mate ~/.bash_profile, tergantung pada editor favorit Anda.
Droppy
baru saja mencoba nano ~ / .bash_profile, ia dimuat, tetapi tidak ada apa-apa di dalamnya
Joolah
1
Kedengarannya seperti .bash_profilekosong / hilang.
Droppy
4
Untuk pemula seperti, catatan ini akan membantu: 1. ~/.bash_profileBerarti itu terletak di direktori root . ~berarti direktori root. 2. file yang diawali dengan .tidak terlihat oleh lsperintah. Mereka adalah jenis seperti file tersembunyi, file user biasa tidak benar-benar perlu melihat. Kasus kami di sini adalah pengecualian. Untuk dapat melihatnya, Anda dapat ls -a3. touchakan membuat file di direktori yang ditentukan jika tidak ada. Itu memang ada maka tidak ada yang akan terjadi
Sayang
1
4. dan jelas openakan membukanya dengan texteditor default Anda. 5. Akibatnya melakukan touch ~/.bash_profiledari direktori mana pun akan bekerja. karena jalan Anda tidak relatif
Sayang

Jawaban:

360

Anda harus membuka file itu dengan editor teks dan kemudian menyimpannya.

touch ~/.bash_profile; open ~/.bash_profile

Ini akan membuka file dengan TextEdit, menempelkan barang-barang Anda dan kemudian menyimpannya. Jika Anda membukanya lagi, Anda akan menemukan suntingan Anda.

Anda dapat menggunakan editor lain:

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

Tetapi jika Anda tidak tahu cara menggunakannya, lebih mudah menggunakan openpendekatan itu.


Atau, Anda bisa mengandalkan pbpaste. Menyalin

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

di clipboard sistem dan kemudian di jalankan shell

pbpaste > ~/.bash_profile

Atau Anda juga bisa menggunakan cat

cat > ~/.bash_profile

(sekarang catmenunggu input: rekatkan dua definisi ekspor dan kemudian tekan ctrl-D).

Alessandro Vendruscolo
sumber
Ada masalah menggunakan hal-hal seperti catmenulis ke file ketika teks berisi referensi ke variabel lingkungan karena itu berarti referensi tersebut harus diloloskan. Harus lebih sering menggunakan editor teks.
Droppy
Apa artinya jika saya memasukkan "touch ./bash_profile" (tidak mengatakan apa-apa) lalu "buka .bash_profile" dan ini memberi tahu saya bahwa file tidak ada?
Dronz
82

Sedikit lebih detail untuk pemula:

Pertama, pastikan file .bash_profile ada? Ingat bahwa file .bash_profile tidak ada secara default. Anda harus membuatnya sendiri.

Buka folder pengguna Anda di finder . File .bash_profile harus dapat ditemukan di sana. -> HD / Pengguna / [USERNAME]

Ingat: File dengan titik di awal '.' disembunyikan secara default.

Untuk menampilkan file tersembunyi di Mac OS Finder:

Press: Command + Shift + .

Jika tidak ada, Anda harus membuat .bash_profile sendiri.

Buka aplikasi terminal dan beralih ke folder pengguna dengan perintah sederhana:

cd

Jika tidak ada, gunakan perintah ini untuk membuat file :

touch .bash_profile

Kedua, jika Anda tidak dapat mengingat perintah kutu buku untuk menyimpan dan menutup dalam vim, nano dll (cara yang disarankan di atas) cara termudah untuk mengedit adalah dengan membuka file .bash_profile di editor kode yang Anda sukai (Sublime dll.).

Finder -> Folder pengguna. Klik kanan -> terbuka dengan: Teks Luhur (atau editor kode lainnya). Atau seret ke aplikasi di dok.

... dan di sana Anda dapat mengeditnya, meneruskan perintah ekspor di baris baru.

Herr_Hansen
sumber
1
Saya pribadi menemukan bahwa mengakses file "tersembunyi" biasanya menjadi nilai tambah dengan emacs ...
Mallory-Erik
2
Saya perbarui caranya, untuk menampilkan file tersembunyi di Mac OS Finder. Tekan: Command + Shift +.
Herr_Hansen
Untuk beberapa alasan, sentuh tidak membuat file, tetapi saya menggunakan cat untuk melakukannya seperti dalam jawaban Alessandro.
Dronz
44

Jika Anda menggunakan MAC Catalina, Anda perlu memperbarui file .zshrc daripada .bash_profile atau .profile

Marcus Gallegos
sumber
2
Wow, saya sudah gila mencoba untuk mencari tahu mengapa saya tidak dapat memperbarui bundler dan mengapa sistem saya mencari jalan yang salah untuk ruby. Haruskah saya menyalin rekatkan bash_profile saya ke zshrc?
ricks
Saya menggunakan catalina, tetapi saya tidak menemukan file itu, dapatkah Anda menjelaskan apa direktori itu?
MrDev
WTF, ini gila!
loretoparisi
Anda perlu memastikan terminal Anda sekarang zsh dengan chsh -s /bin/zsh. Itu akan mengaktifkan terminal Anda secara otomatis menjadi zsh. Kemudian Anda dapat membuat perubahan di ~ / .zshrc atau ~ / .zprofile.
the775
TERIMA KASIH. Jika Anda tidak ingin mengetik lagi, Anda dapat melakukannya:mv .bash_profile .zshrc
Hatzil
9

Untuk pemula: Untuk membuat .bash_profilefile Anda di direktori home Anda di MacOS, jalankan:

nano ~/.bash_profile

Kemudian Anda dapat menempel di yang berikut ini:

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

Seperti yang Anda lihat, ini mencakup beberapa alias alias dan variabel lingkungan di bagian bawah.

Setelah Anda selesai melakukan perubahan, ikuti instruksi di bagian bawah jendela editor Nano untuk WriteOut ( Ctrl-O) dan Exit ( Ctrl-X). Kemudian keluar dari Terminal Anda dan buka kembali, dan Anda akan dapat menggunakan alias dan variabel lingkungan yang baru Anda tetapkan.

Myles O'Connor
sumber
5

Di Macbook, langkah demi langkah:

  1. Pertama-tama terminal terbuka dan tulis: cd ~/
  2. Buat file bash Anda: touch .bash_profile

Anda membuat file ".bash_profile" Anda tetapi jika Anda ingin mengeditnya, Anda harus menulisnya;

  1. Edit profil bash Anda: open -e .bash_profile

Setelah Anda dapat menyimpan dari sudut kiri atas layar: File> Save

@canerkaseler

canerkaseler
sumber
1

Mac OS X tidak menyimpan path di .bash_profile, tetapi .profile, karena Mac OS X adalah cabang dari keluarga * BSD. Anda harus dapat melihat ekspor bla bla bla di. Profil setelah Anda melakukan cat. Profil pada terminal Anda.

neemo810707
sumber
2
Pada Yosemite (10,10) ini tidak lagi benar, jika pernah ada. Bash telah menjadi shell default pada macOS untuk waktu yang lama. Secara historis, * BSD memiliki cshyang tidak kompatibel, dan menggunakan .cshrcdan tidak .profile(meskipun jika Anda perlu menggunakan beberapa shell yang kompatibel dengan Bourne, masuk akal untuk memiliki pengaturan umum di .profile).
tripleee
1

Bagi saya OS mac saya adalah Mojave. dan saya menghadapi masalah yang sama selama tiga hari dan pada akhirnya, saya hanya menulis path yang benar di file .bash_profile yang seperti ini:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • note1: jika kamu tidak punya .bash_profile buat satu dan tulis baris di atas
  • note2: ritsleting SDK flutter yang Anda unduh di [rumah] / pengembangan jika Anda menyalin dan menempel jalur ini
ALI HUSSEIN
sumber
Ini. Pastikan juga untuk menutup terminal dan membuka yang baru untuk melihat perintah flutter berfungsi
Paolo
0

Atur jalur JAVA_HOME dan ANDROID_HOME> Anda harus membuka terminal dan masukkan cmd di bawah ini.

touch ~/.bash_profile; open ~/.bash_profile

Setelah itu tempel di bawah jalur di file profil dasar dan simpan

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
Bheem Singh
sumber
0

Tentukan shell yang Anda gunakan dengan mengetik echo $SHELL Terminal.

Kemudian buka / buat file rc yang benar. Untuk Bash itu $HOME/.bash_profileatau $HOME/.bashrc. Untuk Z shell itu$HOME/.zshrc .

Tambahkan baris ini ke ujung file:

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

Untuk memverifikasi, segarkan variabel dengan memulai ulang Terminal atau mengetik source $HOME/.<rc file>dan kemudian lakukanecho $PATH

Pavel
sumber