Apa yang cd ~ Adakah Apabila Dimasukkan Ke Jendela Terminal

Pernah tertanya-tanya apa simbol berikut?

~ Dipanggil tilde dan berasal dari bahasa Latin untuk titulus dan menurut Wikipedia ia datang ke bahasa Inggeris melalui bahasa Sepanyol. Maksudnya ialah tajuk atau superskripsi.

Dalam Linux simbol tilde (~) adalah apa yang dikenali sebagai metacharacter dan dalam lingkungan shell terminal ia mempunyai makna yang istimewa.

Jadi apa sebenarnya arahan berikut:

cd ~

Perintah di atas hanya membawa anda kembali ke direktori rumah anda. Ia adalah jalan pintas yang hebat. Jika anda telah menavigasi ke folder lain seperti / var / log atau / mnt dan sebagainya maka menaip cd ~ mengembalikan anda kembali ke direktori rumah pengguna anda.

Tilde (~) tidak lebih daripada itu.

Walaupun menggunakan tilde sendiri membawa anda ke direktori rumah pengguna anda sekarang anda boleh berpindah ke direktori rumah pengguna lain dengan menaip nama pengguna selepas tilde.

Sebagai contoh, jika anda mempunyai pengguna bernama Fred pada sistem anda, anda boleh berpindah ke folder rumahnya dengan menaip yang berikut:

cd ~ fred

Satu lagi penggunaan tilde adalah untuk kembali ke direktori kerja sebelumnya. Bayangkan anda baru sahaja menukar ke dalam folder rumah Fred dari folder / var / log. Anda boleh kembali ke folder / var / log dengan menaip yang berikut:

cd ~ -

Sebaliknya ~ ~ ialah ~ + yang apabila digunakan dengan arahan cd, anda akan dibawa ke direktori kerja sekarang.

Ini sememangnya tidak berguna kerana anda sudah berada dalam direktori kerja sekarang.

Menaip cd ~ ke terminal dan menekan kekunci tab menyediakan senarai semua folder berpotensi yang boleh anda pergi.

Contohnya dapat dilihat dalam gambar di atas.

Untuk pindah ke folder permainan, taipkan yang berikut:

cd ~ permainan

Ini membawa anda ke folder / usr / permainan.

Perhatikan bahawa tidak semua pilihan yang disenaraikan berfungsi dengan perintah cd.

Beberapa kegunaan tilde terakhir adalah seperti berikut:

cd ~ 0

cd ~ 1

cd ~ -1

Notasi ini membolehkan anda bergerak melalui timbunan direktori. Folder boleh ditambah ke stack direktori menggunakan pushd .

Sebagai contoh, jika anda berada dalam folder muzik anda dan anda mahu ia muncul dalam jenis tindanan direktori yang berikut:

pushd / home / username / Music

Sekarang taip arahan arahan berikut:

dirs -v

Ini menunjukkan senarai semua item pada timbunan.

Fikirkan timbunan dalam bentuk fizikalnya. Bayangkan anda mempunyai timbunan majalah. Untuk sampai ke majalah kedua ke bawah, anda perlu mengeluarkan satu dari bahagian atas untuk mendapatkannya.

Bayangkan anda mempunyai timbunan seperti berikut:

0. Muzik
1. Muat turun
2. Skrip

Menggunakan istilah cd ~ 2 membawa anda ke folder dalam kedudukan kedua dalam timbunan. Perhatikan bahawa kedudukan pertama sentiasa direktori semasa supaya pada masa yang lain anda menaip dirs -v anda akan melihat perkara berikut:

0. Skrip
1. Muat turun
2. Skrip

Sekiranya anda kembali ke folder Muzik, kedudukan 0 sekali lagi akan menjadi Muzik.

Perintah cd bukan satu-satunya perintah yang berfungsi dengan tilde (~). Perintah ls juga berfungsi.

Sebagai contoh untuk menyenaraikan semua fail dalam folder rumah anda, taipkan yang berikut:

ls ~

Tilde juga digunakan dalam nama fail dan umumnya dicipta sebagai sandaran oleh editor teks.

Tilde adalah salah satu daripada banyak metacharacters yang digunakan dalam Linux. Metakarakar lain termasuk titik penuh atau tempoh (.) Yang digunakan untuk menandakan kedudukan semasa apabila digunakan untuk menavigasi sistem fail, asterisk (*) digunakan sebagai watak wildcard dalam pencarian seperti tanda tanya (?).

Simbol karat (^) digunakan untuk menandakan permulaan garis atau rentetan dan simbol dolar digunakan untuk menandakan akhir rentetan atau garis semasa mencari.

Artikel ini menerangkan penggunaan metacharacters .