Android

Pushd dan perintah popd di linux

The pushd and popd commands on linux, and the "cd -" command

The pushd and popd commands on linux, and the "cd -" command

Isi kandungan:

Anonim

pushd dan popd adalah arahan yang membolehkan anda bekerjasama dengan stack direktori dan menukar direktori kerja semasa di Linux dan sistem operasi Unix-seperti yang lain. Walaupun pushd dan popd adalah popd yang sangat berkuasa dan berguna, mereka dianggap kurang penting dan jarang digunakan.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan pushd dan popd untuk menavigasi pohon direktori sistem anda.

Stack Direktori

Stack direktori ialah senarai direktori yang telah anda lampirkan sebelum ini. Kandungan timbunan direktori dapat dilihat menggunakan perintah dirs . Direktori ditambah kepada timbunan ketika menukar ke direktori menggunakan perintah pushd dan dikeluarkan dengan perintah popd .

Direktori kerja semasa sentiasa berada di bahagian atas timbunan direktori. Direktori kerja semasa adalah direktori (folder) di mana pengguna sedang bekerja. Setiap kali anda berinteraksi dengan baris arahan, anda sedang bekerja dalam direktori.

Perintah pwd membolehkan anda mengetahui direktori apa yang sedang anda buat.

Apabila menavigasi melalui sistem fail, gunakan kekunci Tab untuk menyiapkan auto nama lengkap direktori. Menambah slit pada akhir nama direktori adalah pilihan.

pushd , popd dan dirs adalah shell shell, dan perilakunya sedikit berbeza dari shell ke shell. Kami akan meliputi versi Bash terbina dalam arahan.

pushd perintah

Sintaks untuk arahan pushd adalah seperti berikut:

pushd

Contohnya untuk menyimpan direktori semasa ke bahagian atas timbunan direktori dan tukar ke /var/www anda akan menaip:

~$ pushd /var/www

Pada kejayaan, arahan di atas akan mencetak stack direktori. ~ ialah direktori di mana kita melaksanakan arahan pushd . Simbol tilde ~ bermaksud direktori rumah.

/var/www ~

pushd terlebih dahulu menyelamatkan direktori kerja semasa ke bahagian atas timbunan dan kemudian menavigasi ke direktori yang diberikan. Oleh kerana direktori semasa sentiasa ada di bahagian atas timbunan, sekali menukar direktori semasa yang baru pergi ke bahagian atas timbunan tetapi ia tidak disimpan dalam timbunan. Untuk menyimpannya, anda mesti memanggil pushd daripadanya. Jika anda menggunakan cd untuk menukar ke direktori lain, item utama timbunan akan hilang,

Mari tambahkan direktori lain ke timbunan:

/var/www$ pushd /opt

/opt /var/www ~

Untuk menekan perubahan lalai ke direktori, gunakan pilihan -n . Sebagai contoh, untuk menambah direktori /usr/local kepada timbunan tetapi tidak berubah ke dalamnya, anda akan menaip:

/opt$ pushd -n /usr/local

Sebagai direktori semasa (yang sentiasa di bahagian atas) tidak berubah, direktori /usr/local ditambah kedua dari bahagian atas timbunan:

/opt /usr/local /var/www ~

pushd menerima dua pilihan, +N dan -N yang membolehkan anda menavigasi ke direktori Nth dari tumpukan. Pilihan +N berubah kepada elemen Nth dari senarai tindanan mengira dari kiri ke kanan bermula dengan sifar. Apabila -N digunakan arah kiraan adalah dari kanan ke kiri.

Untuk lebih menggambarkan pilihan, mari cetak stack direktori semasa:

/opt$ dirs -l -v

Output akan menunjukkan senarai terindeks stack direktori:

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

Apabila mengira dari atas ke bawah (atau ke kiri ke kanan), indeks direktori adalah 2 .

pushd +2

Apabila mengira dari bahagian bawah ke atas indeks direktori /var/www ialah 1 .

pushd -1.

Apabila digunakan tanpa sebarang hujah, pushd akan bertukar ke atas dua direktori teratas dan menjadikan bahagian atas direktori semasa baru. Ini sama seperti ketika menggunakan perintah cd - .

perintah popd

Perintah popd mengambil bentuk:

popd

Apabila digunakan tanpa hujah, popd menghilangkan direktori teratas dari timbunan dan menavigasi ke direktori teratas baru.

Katakan kita mempunyai stack direktori berikut:

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

/opt$ popd

Output akan menunjukkan stack direktori baru:

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

Opsyen -n menekan perubahan direktori lalai dan mengalih keluar item kedua dari timbunan:

/opt$ popd -n

/usr/local /etc/nginx ~

Sama seperti pushd , popd juga menerima pilihan +N dan -N yang boleh digunakan untuk mengeluarkan direktori Nth dari timbunan.

/opt$ popd +1

/usr/local ~

Kesimpulannya

Biasanya, anda akan menggunakan perintah cd untuk bergerak dari satu direktori ke satu lagi. Walau bagaimanapun, jika anda menghabiskan banyak masa pada baris arahan, arahan pushd dan popd akan meningkatkan produktiviti dan kecekapan anda.

terminal bash