Rumah > Artikel > Tutorial sistem > Petua menggunakan alat baris arahan dalam sistem Linux (2)
Dalam bahagian pertama siri artikel ini, kami menumpukan pada navigasi baris arahan dalam Linux dan membincangkan beberapa perkara/konsep berkaitan dengan meneroka penggunaan cd – arahan. Sekarang, kita akan melihat dengan lebih dekat cara menggunakan arahan pushd dan popd untuk pengalaman navigasi yang lebih pantas dalam baris arahan Linux.
Sebelum kita bermula, adalah wajar dinyatakan bahawa semua arahan dan arahan yang dinyatakan selepas ini telah diuji pada Ubuntu 14.04 dan shell Bash (4.3.11).
Untuk lebih memahami peranan arahan pushd dan popd, mari kita bincangkan konsep tindanan dahulu. Bayangkan anda mempunyai ruang kosong di atas meja dapur anda dan anda ingin meletakkan satu set hidangan di atasnya. Apa yang anda lakukan? Mudah, letakkan mereka di atas satu demi satu.
Jadi pada penghujung keseluruhan proses, pinggan pertama pada papan pemotong adalah pinggan terakhir dalam longgokan, dan pinggan terakhir di tangan anda ialah pinggan pertama dalam longgokan. Sekarang apabila anda memerlukan pinggan, anda pilih satu di bahagian atas longgokan dan gunakannya, kemudian pilih yang seterusnya apabila diperlukan.
arahan pushd dan popd adalah konsep yang serupa. Pada sistem Linux terdapat timbunan direktori di mana anda boleh menyusun laluan direktori untuk kegunaan masa hadapan. Anda boleh menggunakan arahan dirs untuk melihat kandungan tindanan dengan cepat pada bila-bila masa.
Contoh di bawah menunjukkan output menggunakan arahan dirs pada sistem saya sejurus selepas memulakan terminal baris arahan:
$ dirs ~
Tindakan (~) dalam output menunjukkan bahawa susunan direktori pada masa ini hanya mengandungi direktori rumah pengguna.
Teruskan dan gunakan arahan pushd dan popd untuk menyimpan laluan direktori dan memadamkannya. Menggunakan pushd adalah sangat mudah - hanya lulus laluan untuk disimpan dalam timbunan direktori sebagai hujah kepada arahan ini. Ini contohnya:
pushd /home/himanshu/Downloads/
Apa yang dilakukan oleh arahan di atas ialah, ia menukar direktori kerja semasa kepada direktori yang anda lalui sebagai hujah dan juga menambah laluan ke timbunan direktori. Untuk kemudahan pengguna, arahan pushd menghasilkan kandungan timbunan direktori dalam outputnya. Oleh itu, apabila menjalankan arahan di atas, output berikut dihasilkan:
~/Muat turun ~
Output menunjukkan bahawa kini terdapat dua laluan direktori dalam timbunan: satu ialah direktori rumah pengguna, dan direktori muat turun pengguna. Mereka disimpan mengikut susunan bahawa direktori utama berada di bahagian bawah dan direktori Muat Turun yang baru ditambah berada di atasnya.
Untuk mengesahkan bahawa output pushd adalah betul, anda juga boleh menggunakan arahan dirs:
$ dirs ~/Downloads ~
Jadi anda boleh melihat bahawa arahan dirs juga menghasilkan output yang sama.
Jom gunakan arahan pushd sekali lagi:
$ pushd /usr/lib/; pushd /home/himanshu/Desktop/
/usr/lib ~/Muat turun ~
~/Desktop /usr/lib ~/Muat turun ~
Jadi susunan direktori kini mengandungi sejumlah empat laluan direktori, dengan direktori rumah (~) di bahagian bawah dan direktori desktop pengguna di bahagian atas.
Pastikan anda ingat bahawa kepala timbunan ialah direktori semasa anda. Ini bermakna direktori kerja semasa kami kini ~/Desktop.
Sekarang, katakan anda ingin kembali ke direktori /usr/lib, jadi anda hanya perlu laksanakan arahan popd:
$ popd /usr/lib ~/Downloads ~Perintah
popd bukan sahaja akan menukar direktori semasa kepada /usr/lib, ia juga akan mengalih keluar ~/Desktop daripada timbunan direktori, seperti yang anda boleh lihat daripada output arahan. Dengan cara ini, arahan popd akan membolehkan anda menyemak imbas direktori ini dalam susunan terbalik.
Sekarang kita telah membincangkan asas arahan pushd dan popd, mari kita teruskan untuk membincangkan beberapa butiran lain yang berkaitan dengan arahan ini. Pertama, arahan ini juga membolehkan anda memanipulasi susunan direktori. Sebagai contoh, katakan susunan direktori anda kelihatan seperti ini:
$ dirs ~/Desktop /usr/lib ~ ~/Downloads
Sekarang, keperluan kami ialah menukar susunan laluan direktori dalam tindanan, elemen paling atas (~/Desktop) diletakkan di bahagian bawah, dan setiap elemen yang tinggal dialihkan ke atas satu kedudukan. Ini boleh dicapai menggunakan arahan berikut:
pushd +1
Hasil arahan di atas pada timbunan direktori:
$ dirs /usr/lib ~ ~/Downloads ~/Desktop
Jadi, kami melihat susunan elemen dalam timbunan direktori telah berubah dan kini sama seperti yang kami mahukan. Sudah tentu, anda boleh memindahkan elemen timbunan direktori beberapa kali. Sebagai contoh, arahan berikut akan menaikkannya dua kali:
$ pushd +2 ~/Downloads ~/Desktop /usr/lib ~
Anda juga boleh menggunakan nilai indeks negatif:
$ pushd -1 /usr/lib ~ ~/Downloads ~/Desktop
Begitu juga, anda boleh menggunakan teknik ini dengan arahan popd untuk mengalih keluar sebarang entri daripada timbunan direktori tanpa meninggalkan direktori kerja semasa. Contohnya, jika anda ingin menggunakan popd untuk mengalih keluar masukan ketiga dari atas (pada masa ini ~/Muat Turun), anda akan menjalankan arahan berikut:
popd +2
Ingat bahawa nilai awal indeks tindanan ialah 0, jadi kami menggunakan 2 untuk mengakses masukan ketiga.
Jadi timbunan direktori kini mengandungi:
$ dirs /usr/lib ~ ~/Desktop
Sahkan bahawa entri telah dialih keluar.
如果由于某些原因,你发现你很难记住元素在目录堆栈中的位置以及它们的索引,你则可以对在 dirs 命令中使用 -v 选项。这里有一个例子:
$ dirs -v 0 /usr/lib 1 ~ 2 ~/Desktop
你可能已经猜到了,左边的数字是索引,接下来跟的是这个索引对应的目录路径。
注意: 在 dir 中使用 -c 选项清除目录堆栈。
现在让我们简要地讨论一下 popd 和 pushd 命令的实际用法。虽然它们第一眼看起来可能有点复杂,但是这些命令在编写 shell 脚本时会派上用场 – 你不需要记住你从哪里来;只要执行一下 popd,你就能回到你来的目录。
经验丰富的脚本编写者通常以以下方式使用这些命令:
popd >/dev/null 2>&1
上述命令确保 popd 保持静默(不产生任何输出)。同样,你也可以静默 pushd。
pushd 和 popd 命令也被 Linux 服务器管理员使用,他们通常在几个相同的目录之间移动。 在这里介绍了一些其他有用的使用场景。
我同意 pushd 和 popd 的概念不是很直接。但是,它需要的只是一点练习 – 是的,你需要多实践。花一些时间在这些命令上,你就会开始喜欢它们,特别是当它们提供了方便时。
Atas ialah kandungan terperinci Petua menggunakan alat baris arahan dalam sistem Linux (2). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!