GNU/Linux >> Belajar Linux >  >> Linux

Kiat navigasi baris perintah Linux:dasar-dasar perintah pushd dan popd

Di bagian pertama seri ini, kami berfokus pada aspek navigasi baris perintah di Linux dengan membahas penggunaan cd - memerintah. Beberapa poin/konsep terkait lainnya juga dibahas. Mengambil diskusi lebih lanjut, dalam artikel ini, kita akan membahas bagaimana Anda dapat memiliki pengalaman navigasi yang lebih cepat di baris perintah Linux menggunakan perintah pushd dan popd.

Sebelum kita melanjutkan, ada baiknya berbagi bahwa semua petunjuk dan perintah yang disebutkan selanjutnya telah diuji di Ubuntu 14.04 dan Bash shell (versi 4.3.11).

Dasar-dasar perintah pushd dan popd

Untuk lebih memahami apa sebenarnya yang dilakukan perintah pushd dan popd, pertama-tama mari kita bahas konsep stack. Bayangkan sebuah area kosong di pelat dapur Anda, dan sekarang bayangkan satu set piring yang ingin Anda simpan di sana. Apa yang akan kamu lakukan? Sederhana, pertahankan satu sama lain.

Jadi pada akhir seluruh proses, pelat pertama yang Anda simpan di pelat berakhir menjadi pelat terakhir di tumpukan, dan pelat terakhir yang Anda miliki di tangan Anda akan menjadi pelat pertama di tumpukan. Sekarang, ketika Anda membutuhkan piring, Anda memilih salah satu yang ada di atas tumpukan, menggunakannya, dan kemudian memilih yang berikutnya bila diperlukan.

Mirip dengan konsep perintah pushd dan popd. Ada tumpukan direktori di sistem Linux Anda di mana Anda dapat menumpuk jalur direktori untuk digunakan di masa mendatang. Anda dapat dengan cepat melihat konten tumpukan kapan saja menggunakan dir perintah.

Berikut adalah contoh yang menunjukkan output dari perintah dirs pada sistem saya segera setelah terminal baris perintah diluncurkan:

$ dirs
~

Tanda tilde (~) pada output berarti tumpukan direktori saat ini hanya berisi direktori home pengguna.

Selanjutnya, operasi menyimpan jalur direktori dan menghapusnya dilakukan dengan menggunakan perintah pushd dan popd. Menggunakan pushd sangat mudah - cukup teruskan jalur yang ingin Anda simpan di tumpukan direktori sebagai argumen untuk perintah ini. Ini contohnya:

pushd /home/himanshu/Downloads/

Apa yang dilakukan perintah di atas adalah, itu mengubah direktori kerja Anda saat ini ke direktori yang telah Anda lewati sebagai argumen, dan juga menambahkan jalur ke tumpukan direktori. Untuk mempermudah pengguna, perintah pushd menghasilkan konten tumpukan direktori dalam outputnya. Jadi, ketika perintah di atas dijalankan, output berikut dihasilkan:

~/Downloads ~

Keluaran menunjukkan bahwa sekarang ada dua jalur direktori di tumpukan:satu adalah direktori home pengguna dan lainnya adalah direktori Downloads pengguna. Urutan penyimpanannya adalah:direktori home berada di bagian bawah dan direktori Downloads yang baru ditambahkan berada di atasnya.

Untuk memverifikasi bahwa apa yang dikatakan pushd dalam outputnya benar, Anda juga dapat menggunakan perintah dirs:

$ dirs
~/Downloads ~

Jadi Anda dapat melihat bahwa perintah dirs juga menghasilkan keluaran yang sama.

Mari kita keluarkan beberapa perintah pushd lagi:

$ pushd /usr/lib/; pushd /home/himanshu/Desktop/
/usr/lib ~/Downloads ~
~/Desktop /usr/lib ~/Downloads ~

Jadi tumpukan direktori sekarang berisi total empat jalur direktori, di mana direktori home (~) berada di bagian bawah, dan direktori Desktop pengguna berada di bagian atas.

Ingatlah selalu bahwa kepala tumpukan adalah direktori tempat Anda berada saat ini. Ini berarti direktori kerja kami saat ini adalah ~/Desktop.

Sekarang, misalkan Anda ingin kembali ke direktori /usr/lib, jadi yang harus Anda lakukan adalah menjalankan perintah popd:

$ popd
/usr/lib ~/Downloads ~

Perintah popd tidak hanya akan mengalihkan direktori Anda saat ini ke /usr/lib, tetapi juga akan menghapus ~/Desktop dari tumpukan direktori - seperti yang terlihat dari output perintah yang dihasilkan. Dengan cara ini, perintah popd akan memungkinkan Anda menavigasi direktori ini dalam urutan terbalik.

Beberapa poin lanjutan

Sekarang kita telah membahas dasar-dasar perintah pushd dan popd, mari beralih ke beberapa detail lain yang terkait dengan perintah ini. Untuk memulainya, perintah ini juga memungkinkan Anda memanipulasi tumpukan direktori. Misalnya, inilah tampilan tumpukan direktori Anda:

$ dirs
~/Desktop /usr/lib ~ ~/Downloads

Sekarang, katakanlah persyaratannya adalah mengubah urutan jalur direktori di tumpukan sedemikian rupa sehingga elemen paling atas (~/Desktop) berada di bagian bawah dan sisanya masing-masing naik satu tempat. Ini dapat dicapai dengan menggunakan perintah berikut:

pushd +1

Dan inilah yang dilakukan perintah di atas pada tumpukan direktori:

$ dirs
/usr/lib ~ ~/Downloads ~/Desktop

Jadi kita melihat bahwa urutan elemen dalam tumpukan direktori telah diubah, dan sekarang sama seperti yang kita inginkan. Tentu saja, Anda dapat membuat elemen tumpukan direktori berpindah beberapa kali. Misalnya, perintah berikut akan memindahkannya dua kali:

$ pushd +2
~/Downloads ~/Desktop /usr/lib ~

Anda juga dapat menggunakan indeks negatif:

$ pushd -1
/usr/lib ~ ~/Downloads ~/Desktop

Demikian pula, Anda dapat menggunakan teknik ini dengan perintah popd untuk menghapus entri apa pun dari tumpukan direktori tanpa meninggalkan direktori kerja Anda saat ini. Misalnya, jika Anda ingin menghapus entri ketiga dari atas (yaitu ~/Downloads saat ini) menggunakan popd, Anda dapat menjalankan perintah berikut:

popd +2

Perlu diingat bahwa indeks tumpukan dimulai dengan 0, jadi kami menggunakan 2 untuk mengakses entri ketiga.

Jadi tumpukan direktori sekarang berisi:

$ dirs
/usr/lib ~ ~/Desktop

Mengonfirmasi bahwa entri telah dihapus.

Jika, karena alasan tertentu, Anda merasa sulit untuk mengingat urutan penempatan elemen dalam tumpukan direktori serta indeks yang dibawanya, Anda dapat menggunakan opsi baris perintah -v dengan perintah dirs. Ini contohnya:

$ dirs -v
0 /usr/lib
1 ~
2 ~/Desktop

Seperti yang mungkin sudah Anda duga, angka di sebelah kiri adalah indeks dan yang mengikutinya adalah jalur direktori yang diposisikan pada indeks itu.

Catatan :Gunakan opsi baris perintah -c dengan perintah dirs untuk menghapus tumpukan direktori.

Sekarang mari kita bahas secara singkat penggunaan praktis perintah popd dan pushd. Meskipun mungkin tampak agak rumit untuk digunakan pada pandangan pertama, perintah ini berguna saat menulis skrip shell - Anda tidak perlu mengingat dari mana Anda berasal; lakukan popd dan Anda kembali ke direktori tempat Anda berasal.

Penulis naskah berpengalaman biasanya menggunakan perintah ini dengan cara berikut:

popd >/dev/null 2>&1

Perintah di atas memastikan popd tetap diam (tidak menghasilkan output apa pun). Demikian pula, Anda juga dapat silent pushd.

Perintah pushd dan popd juga digunakan oleh administrator server Linux, yang biasanya berpindah-pindah di antara beberapa direktori yang sama sepanjang waktu. Beberapa kasus penggunaan lain yang sangat informatif dijelaskan di sini.

Kesimpulan

Setuju, konsep pushd dan popd tidak terlalu lurus ke depan. Tapi, yang dibutuhkan hanyalah sedikit latihan - ya, Anda harus mengotori tangan Anda. Luangkan waktu dengan perintah-perintah ini dan Anda akan mulai menyukainya, terutama jika ada kasus penggunaan yang memudahkan hidup Anda.


Linux
  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. 8 tips untuk baris perintah Linux

  3. Tip/trik navigasi baris perintah Linux 3 - variabel lingkungan CDPATH

  1. Gunakan 'pushd' dan 'popd' untuk Navigasi Sistem File yang Efisien di Linux

  2. 7 tips untuk mempercepat navigasi baris perintah Linux Anda

  3. Dasar-dasar baris Perintah Linux – Menjalankan perintah dari baris perintah

  1. Kiat untuk membuat daftar file dengan ls di baris perintah Linux

  2. 5 Tips dan Trik Command Line yang Menarik di Linux – Bagian 1

  3. Perintah Pushd dan Popd di Linux