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

FEarBG
sumber

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.)

Camsolo
sumber
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

Mukund
sumber
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.

Alvar
sumber
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.

SimplySimon
sumber
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