Kem Intensif DevOps · Pelajaran

Memahami dan Menyesuaikan Pemboleh Ubah PATH

Kuasai cara shell mencari fail boleh laku melalui pemboleh ubah PATH dan pelajari cara melanjutkan serta menyelesaikan masalahnya dengan selamat.

Pelajaran 4 daripada 413 langkah

Memahami dan Menyesuaikan Pemboleh Ubah PATH ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah PATH?

Pemboleh ubah persekitaran PATH ialah senarai direktori yang dipisahkan dengan tanda titik bertindih, yang dicari oleh shell untuk menemukan fail boleh laku apabila anda menaip arahan.

echo "$PATH"

Cara Shell Menyelesaikan Arahan

Apabila anda menaip ls, shell mengimbas setiap direktori dalam PATH dari kiri ke kanan dan menjalankan fail boleh laku pertama yang sepadan.

type ls
which ls

Memeriksa Lokasi Arahan

Gunakan which, type atau command -v untuk melihat fail yang akan dijalankan bagi nama tertentu.

command -v python3
type -a python3

Susunan Penting

Oleh sebab carian berhenti pada padanan pertama, susunan direktori menentukan versi yang digunakan apabila terdapat dua versi.

echo "$PATH" | tr ":" "\n"

Menambah Direktori pada PATH

Letakkan direktori di hadapan atau di belakang dengan menetapkan semula PATH dan mengeksportnya semula. Sentiasa sertakan $PATH sedia ada supaya nilainya tidak terpadam.

export PATH="$HOME/bin:$PATH"

Meletakkan di Hadapan berbanding di Belakang

Meletakkan direktori di hadapan memberikan keutamaan kepadanya; meletakkannya di belakang menjadikannya pilihan sandaran yang hanya digunakan jika tiada padanan lain.

export PATH="$PATH:/opt/tools/bin"   # fallback
export PATH="/opt/tools/bin:$PATH"   # priority

Menjadikan Perubahan PATH Kekal

Suntingan pada gesaan hanya bertahan sepanjang sesi. Letakkan baris eksport dalam ~/.bashrc atau ~/.profile supaya ia dimuatkan dalam shell baharu.

# in ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"

Mengelakkan Entri Pendua

Memuatkan konfigurasi berulang kali boleh menyebabkan direktori yang sama ditambah banyak kali. Pastikan direktori itu belum wujud sebelum menambahkannya.

case ":$PATH:" in
  *":$HOME/bin:"*) ;;
  *) export PATH="$HOME/bin:$PATH" ;;
esac

Perangkap PATH Kosong

Tanda titik bertindih pada awal, akhir atau secara berganda menambah direktori semasa pada laluan carian, yang merupakan risiko keselamatan. Pastikan PATH tidak mengandungi medan kosong.

# Risky: :: leading or trailing colon
bad="/usr/bin::/bin"
# Means current dir is searched - avoid this

PATH Sementara untuk Satu Arahan

Anda boleh menetapkan pemboleh ubah persekitaran untuk satu arahan dengan meletakkannya sebelum arahan tersebut. Perubahan itu tidak kekal.

PATH="/custom/bin:$PATH" mytool --version

Menyelesaikan masalah arahan tidak ditemukan

Jika alat yang baru dipasang tidak ditemukan, direktori pemasangannya mungkin tiada dalam PATH. Cari fail binari itu dan tambahkan foldernya.

find / -name mytool -type f 2>/dev/null
export PATH="/opt/mytool/bin:$PATH"

Semakan Pantas

Uji pengetahuan anda tentang PATH.

Ulang Kaji

Anda telah meneroka pemboleh ubah PATH:

  • Direktori yang dipisahkan dengan tanda titik bertindih dan dicari dari kiri ke kanan
  • Susunan menentukan arahan pendua yang dijalankan
  • Letakkan di hadapan untuk keutamaan, dan di belakang sebagai pilihan sandaran
  • Kekalkan perubahan dalam ~/.bashrc; elakkan medan kosong dan pendua
Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Memahami dan Menyesuaikan Pemboleh Ubah PATH” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Memahami dan Menyesuaikan Pemboleh Ubah PATH”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memahami dan Menyesuaikan Pemboleh Ubah PATH”?

Kuasai cara shell mencari fail boleh laku melalui pemboleh ubah PATH dan pelajari cara melanjutkan serta menyelesaikan masalahnya dengan selamat. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Memahami dan Menyesuaikan Pemboleh Ubah PATH” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengurus Pemboleh Ubah Persekitaran (export, unset)
  2. Fail Permulaan Shell (.bashrc, .profile)
  3. Pengurusan Pakej (apt, yum, pacman)
  4. Memahami dan Menyesuaikan Pemboleh Ubah PATH
← Kembali ke Kem Intensif DevOps