Android

Perintah pushd dan popd di linux

Python Tutorial - Python for Beginners - Learn Python Programming [2020]

Python Tutorial - Python for Beginners - Learn Python Programming [2020]

Daftar Isi:

Anonim

pushd dan popd adalah perintah yang memungkinkan Anda untuk bekerja dengan tumpukan direktori dan mengubah direktori kerja saat ini di Linux dan sistem operasi mirip Unix lainnya. Meskipun pushd dan popd adalah perintah yang sangat kuat dan berguna, mereka diremehkan dan jarang digunakan.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah pushd dan popd untuk menavigasi pohon direktori sistem Anda.

Tumpukan direktori

Tumpukan direktori adalah daftar direktori yang telah Anda navigasikan sebelumnya. Isi tumpukan direktori dapat dilihat menggunakan perintah dirs . Direktori ditambahkan ke tumpukan ketika mengubah ke direktori menggunakan perintah pushd dan dihapus dengan perintah popd .

Direktori kerja saat ini selalu di atas tumpukan direktori. Direktori kerja saat ini adalah direktori (folder) di mana pengguna saat ini bekerja masuk. Setiap kali Anda berinteraksi dengan baris perintah, Anda bekerja di dalam direktori.

Perintah pwd memungkinkan Anda untuk mengetahui direktori apa yang sedang Anda masuki.

Saat menavigasi melalui sistem file, gunakan tombol Tab untuk melengkapi nama direktori secara otomatis. Menambahkan garis miring di akhir nama direktori adalah opsional.

pushd , popd dan dirs adalah builtin shell, dan perilakunya mungkin sedikit berbeda dari shell ke shell. Kami akan membahas versi Bash builtin dari perintah.

Perintah pushd

Sintaks untuk perintah pushd adalah sebagai berikut:

pushd

Misalnya untuk menyimpan direktori saat ini di bagian atas tumpukan direktori dan mengubah ke /var/www Anda akan mengetik:

~$ pushd /var/www

Jika berhasil, perintah di atas akan mencetak tumpukan direktori. ~ adalah direktori tempat kita mengeksekusi perintah pushd . Simbol tilde ~ berarti direktori home.

/var/www ~

pushd pertama menyimpan direktori kerja saat ini ke bagian atas tumpukan dan kemudian menavigasi ke direktori yang diberikan. Karena direktori saat ini harus selalu di atas tumpukan, sekali berubah direktori saat ini pergi ke atas tumpukan tetapi tidak disimpan dalam tumpukan. Untuk menyimpannya, Anda harus meminta pushd darinya. Jika Anda menggunakan cd untuk mengubah ke direktori lain, item teratas dari tumpukan akan hilang,

Mari kita tambahkan direktori lain ke stack:

/var/www$ pushd /opt

/opt /var/www ~

Untuk menekan perubahan default ke direktori, gunakan opsi -n . Misalnya, untuk menambahkan /usr/local ke stack tetapi tidak mengubahnya, Anda harus mengetik:

/opt$ pushd -n /usr/local

Karena direktori saat ini (yang selalu di atas) tidak diubah, /usr/local ditambahkan kedua dari atas tumpukan:

/opt /usr/local /var/www ~

pushd menerima dua opsi, +N dan -N yang memungkinkan Anda menavigasi ke direktori Nth dari stack. Opsi +N berubah menjadi elemen ke- Nth dari daftar tumpukan yang dihitung dari kiri ke kanan dimulai dengan nol. Ketika -N digunakan arah hitungan adalah dari kanan ke kiri.

Untuk lebih mengilustrasikan opsi, mari cetak tumpukan direktori saat ini:

/opt$ dirs -l -v

Output akan menampilkan daftar tumpukan direktori yang diindeks:

0 /opt 1 /usr/local 2 /var/www 3 /home/linuxize

Saat menghitung dari atas ke bawah (atau kiri ke kanan), indeks direktori adalah 2 .

pushd +2

Ketika menghitung dari bawah ke atas indeks direktori /var/www adalah 1 .

pushd -1.

Ketika digunakan tanpa argumen apa pun, pushd akan beralih ke dua direktori teratas dan menjadikan top baru direktori saat ini. Ini sama dengan ketika menggunakan perintah cd - .

Perintah popd

Perintah popd mengambil bentuk:

popd

Ketika digunakan tanpa argumen, popd menghapus direktori teratas dari tumpukan dan menavigasi ke direktori teratas yang baru.

Katakanlah kita memiliki tumpukan direktori berikut:

/opt /usr/local /var/www /etc/nginx ~

/opt$ popd

Output akan menampilkan tumpukan direktori baru:

/usr/local /var/www /etc/nginx ~

Opsi -n menekan perubahan direktori default dan menghapus item kedua dari stack:

/opt$ popd -n

/usr/local /etc/nginx ~

Sama seperti pushd , popd juga menerima opsi +N dan -N yang dapat digunakan untuk menghapus direktori Nth dari stack.

/opt$ popd +1

/usr/local ~

Kesimpulan

Biasanya, Anda akan menggunakan perintah cd untuk berpindah dari satu direktori ke direktori lain. Namun, jika Anda menghabiskan banyak waktu di baris perintah, perintah pushd dan popd akan meningkatkan produktivitas dan efisiensi Anda.

terminal bash