Apa artinya $ berdiri?


27

Apa artinya ~$? Sebagai contoh:

user@ubuntu:~$

Sejauh ini saya tahu bahwa $tandanya adalah simbol untuk pengguna biasa. Jika saya tidak salah rootmiliki #pada akhirnya.

Saya juga menemukan banyak perintah di forum yang dimulai dengan $:

$ sudo apt-get update 

Jadi untuk apa $sebenarnya artinya berdiri?

EDIT (28.01.2014):

Hari ini saya menemukan video ini yang benar-benar menjawab pertanyaan saya dari 8 bulan yang lalu dan memutuskan untuk membagikannya di sini :)

BASH Basics - https://www.youtube.com/watch?v=x73WTEltyHU

Jawaban:


33

The ~dan $adalah elemen dari baris perintah prompt . Ini menunjukkan bahwa komputer Anda (atau lebih tepatnya, saya kira, shell yang Anda jalankan) sedang menunggu input pengguna. Ini meminta Anda untuk memasukkan perintah.

Ini $hanyalah pemisah atau pembagi. Ini memisahkan command prompt dari perintah yang mengikutinya. Ketika orang menulis hal-hal seperti $ sudo apt-get update(contoh Anda), mereka hanya memberi tahu Anda bahwa perintah, dalam hal ini sudo apt-get update, harus dimasukkan pada prompt perintah. Tegasnya, mungkin, $itu berlebihan dalam konteks ini.

Pemisah lain dapat digunakan dalam situasi lain. Misalnya, #digunakan untuk shell root.

The ~(disebut 'tilde') adalah istilah untuk direktori rumah Anda. Ketika muncul di prompt perintah, misalnya user@hostame:~$, itu menunjukkan bahwa direktori kerja saat ini adalah direktori rumah Anda. Jadi, jika Anda menjalankan perintah daftar ls,, tanpa menentukan direktori tertentu, itu akan mencantumkan isi direktori home Anda.

(Omong-omong,, $HOMEbukan perintah, seperti yang Anda sarankan, melainkan variabel lingkungan . Itu menentukan lokasi direktori home Anda. Anda dapat melihat nilainya dengan menjalankan $ echo $HOME.)


10
@FEarBG Saya pikir jawaban ini gagal dalam satu aspek kecil: prompt sepenuhnya dapat disesuaikan dan hanya hiasan; Anda dapat memutuskan untuk memiliki prompt kosong, atau menggunakan simbol apa pun yang Anda suka di dalamnya (mis. di komputer saya, saya telah mengganti $dengan `̃∴` sebagai simbol prompt). Anda dapat mengubah prompt Anda mengatur PS1variabel lingkungan sesuai keinginan Anda.
— Bakuriu

@ Bakuriu Dengan asumsi bash, tentu saja. Kerang lainnya MUNGKIN berbeda.
— CVn

1
"Tegasnya, mungkin, $ itu berlebihan dalam konteks ini." - Ya, itu sebabnya kami umumnya memilih untuk menghindari $jika tidak perlu (yang ada untuk salinan log atau output misalnya, misalnya).
— user98085

12

Secara tradisional, prompt shell diakhiri dengan $,% atau #. Jika diakhiri dengan $, ini menunjukkan shell yang kompatibel dengan shell Bourne (seperti shell POSIX, atau shell Korn, atau Bash). Jika diakhiri dengan%, ini menunjukkan shell C (csh atau tcsh). Jika diakhiri dengan #, ini menunjukkan bahwa shell berjalan sebagai akun pengguna super (root) sistem.

Sumber : di sini


pada beberapa sistem (lama, biasanya), Anda memiliki "#" bahkan sebagai pengguna biasa (mungkin untuk menjaga Anda tetap berjalan ^^) ... yaitu, beberapa shell yang lebih tua tidak mengubah simbol jika Anda root - vs- pengguna biasa.
— Olivier Dulac


10
  • ~ singkatan direktori home Anda.
  • $itu pemisah untuk sistem Anda, itu berasal dari perintah \$dari halaman manual.

Jadi jika Anda menemukan perintah yang dimulai dengan $itu hanya mengatakan bahwa tidak ada yang harus ditambahkan sebelumnya

user@ubuntu:~$

useradalah nama pengguna yang Anda gunakan untuk masuk.
@hanya mengatakan di sini adalah sebuah tautan.
ubuntuadalah nama sistem tempat Anda masuk.
:~mengatakan bahwa Anda berada di userdirektori home sekarang.
$berasal dari \$urutan melarikan diri di $PS1. halaman manual.

Tetapi ini semua bisa diubah dengan membaca di halaman manual. Terima kasih @emure atas bantuannya.


2
Untuk lebih spesifik, ini adalah \$bagian dari $ PS1, yang dirancang untuk menunjukkan $jika tidak me-root (jika tidak akan #) mengerahkan halaman manual
— demure

@denure memperbarui jawaban saya, jika Anda merasa dapat memperbaikinya, silakan lakukan.
— Alvar

6

Tanda $ adalah akhir dari prompt di terminal ketika Anda menambahkan perintah seperti yang Anda tunjukkan, jangan ketik $ lain karena itu tidak akan berfungsi.

Jadi $ sudo apt-get update

akan diketik sebagai:

sudo apt-get update 

Semoga itu bisa membantu.

Edit

~ Singkatan dari folder Beranda Anda sehingga name@pc_name:~/Desktop$akan menunjukkan bahwa Anda berada di folder Home> Desktop.


3
Mungkin untuk menunjukkan bahwa Anda harus memasukkan perintah saat diminta.
— SimplySimon

4
Dan juga untuk membedakan antara perintah yang dijalankan oleh pengguna normal (pada $ prompt) vs. root (# prompt).
— pemain coneslayer

@FEarBG: Ini adalah konvensi yang sewenang-wenang, tidak terkait (sejauh yang saya tahu) dengan penggunaan $untuk menunjukkan nama variabel. Hanya ada begitu banyak karakter yang dapat dicetak yang tersedia di keyboard. DOS dan Windows menggunakan >prompt, Unix biasanya menggunakan $atau %. Ini memberitahu Anda "ini adalah prompt" tanpa membuang ruang pada layar Anda (atau, di masa lalu, tinta dan kertas).
— Keith Thompson

Dan tentu saja, dalam variabel lingkungan DOS dan Windows digunakan %. Seperti yang Anda katakan, sebagian besar arbitrer; ada cukup banyak kebutuhan untuk menjadi sesuatu , tetapi tidak perlu sama di mana-mana (walaupun itu akan menyenangkan jika itu).
— CVn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.