Gunakan `/ etc / paths` atau` / etc / paths.d` untuk menambahkan item ke PATH di macOS Sierra?

10

Dari apa yang saya kumpulkan di berbagai tempat dengan diskusi tentang /usr/libexec/path_helperdan semua, tampaknya cara modern untuk menambahkan item ke variabel lingkungan PATHdi macOS Sierra 10.12 adalah dengan:

  • Edit /etc/pathsfile
  • Tambahkan file untuk dibaca dari /etc/paths.ddirektori.

Pertanyaan saya:

  • Mana yang lebih halal pada macOS modern?
  • Jika cara yang lebih baik atau lebih umum adalah menjatuhkan file ke paths.ddirektori, apa nama dan konten file-file itu? Ada contoh?
  • Saya menggunakan zshdaripada bash. Apakah itu membuat perbedaan?
  • Apakah kedua opsi ini unik untuk macOS? Atau apakah mereka muncul di BSD atau sistem mirip Unix lainnya?
Basil Bourque
sumber

Jawaban:

10

Gunakan /etc/paths.d. Alasan utamanya adalah yang /etc/pathsakan dimodifikasi dan / atau diganti dengan peningkatan sistem. /etc/paths.d/barang tidak akan. File biasanya dinamai dengan pola index-source. Misalnya 99-mypaths,. Path ditambahkan dalam urutan *. Jauh lebih mudah untuk hanya menambah / menghapus file daripada mengedit secara terprogram tanpa menggunakan bug.

Default csh.login,, profiledan zprofilepada macOS semua memuat path_helper.


* Mungkin pesanan ASCII, tapi mungkin pesanan LOCALE.

bahamat
sumber