Cara menyembunyikan nama komputer dan nama pengguna di command prompt terminal

62

Bagaimana saya bisa menyembunyikan nama pengguna dan komputer di command prompt terminal?

Di Terminal katanya

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

Apakah mungkin untuk memperlihatkan folder dan $tanda tangan saat ini saja?

Mohsen
sumber
1
Apa yang Anda maksud dengan menunjukkan folder saat ini ? Folder saat ini sudah ditampilkan setelah :. BTW: Saya telah mengubah nama komputer di System Preferences -> Sharing to MBP. Sekarang prompt login saya sangat singkat:mbp:~ matt$
gentmatt

Jawaban:

91

Ubah prompt Anda di file ~ / .bashrc Anda. Contoh yang Anda minta adalah:

export PS1="\W \$"

Ini akan menghasilkan folder saat ini Anda sedang ditampilkan ditambah $ untuk prompt reguler dan # jika Anda root. Lihatlah panduan ini untuk lebih banyak contoh tentang apa yang bisa Anda tunjukkan di prompt Anda.

Sunting:

Sesuai salah satu komentar di bawah ini, Anda mungkin perlu mengambil ~/.bashrcdari Anda ~/.bash_profileatau bahkan memasukkan kode ini ~/.bash_profilesebagai gantinya. Anda dapat membaca artikel ini untuk penjelasan yang lebih baik tentang file mana yang digunakan.

CaldwellYSR
sumber
Saya punya dua pertanyaan karena saya tidak punya banyak pengalaman bekerja di terminal :). 1) Mengapa Anda menulis ~/.bashrc? Saya menemukan file ini terletak di /private/bashrc. 2) Saya tidak berhasil mengedit file karena terkunci. Saya sudah mencoba mengubah izin tanpa hasil.
gentmatt
2
/etc/bashrcadalah file global untuk semua pengguna, ~/.bashrcadalah milik Anda sendiri. Definisi dalam menimpa Anda sendiri apa pun yang didefinisikan /etc/bashrc.
nohillside
1
file bashrc adalah file sumber daya bash Anda. Di mana Anda dapat menyesuaikan prompt, mengatur alias, variabel ekspor. Hal-hal dari sifat itu. Seperti kata patrix, file / etc / bashrc dan / private / bashrc memiliki sumber daya seluruh sistem. Jadi di suatu tempat di / etc / bashrc adalah ekspor PS1 dan jika Anda mengedit file bashrc Anda sendiri yang terletak di ~ / .bashrc dan ekspor PS1 Anda sendiri maka di akun Anda prompt perintah akan berbeda. Jika Anda ingin itu diubah untuk semua pengguna Anda harus mengedit / etc / bashrc dengan perintah sudo.
CaldwellYSR
2
bagi siapa pun yang masih melihat jawaban ini .. Anda mungkin perlu memasukkannya ke ~ / .bash_profile Kemudian jalankan "source ~ / .bash_profile" atau cukup buka terminal baru.
Chris
export PS1 = '[\ h: \ W \ u \ $' untuk membatalkan operasi ini jika Anda ingin nanti.
Boldijar Paul
16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

Ini akan meninggalkan $sebagai prompt. Jika Anda ingin mengembalikan prompt yang lama, Anda perlu mengedit .bash_profile untuk menghapus baris "ekspor ..." itu.

Dmitri
sumber
Ini bekerja seperti pesona dalam bash shell di CentOS 7
Santosh Kumar Arjunan
14

Saya memiliki masalah yang sama dengan ini tetapi tidak membuatnya bekerja pada awalnya.

Ini mungkin karena saya tidak sudo tetapi cara ini juga berfungsi.

  1. Buka preferensi di terminal (kanan atas)
  2. Lalu masuk ke tab shell
  3. Kemudian salin / tempel perintah export PS1="\W \$"; clear;
  4. Kemudian restart terminal dan seharusnya berfungsi

masukkan deskripsi gambar di sini

willredington315
sumber
Sederhana terbaik :).
Huynh Inc
Ini yang terbaik untuk solusi sementara.
Tarik
11

Lihatlah tutorial ini tentang cara mengubah bash prompt Anda. Versi yang sangat singkat (hanya nama pengguna dan tidak ada jalur saat ini): PS1="\u$ "

Hasil: myusername$ cat something.log

timbooo
sumber
Berhasil, sekarang masalahnya adalah tidak akan menyimpan bash prompt baru. Ini akan menampilkan yang lama setelah saya mematikan mac saya. Mengapa?
DzulFriday
2
Apakah Anda menempatkan variabel dalam file berikut: /Users/<yourusername>/.bash_profile?
timbooo
2

Edit ~ / .bash_profile untuk menyimpan perubahan Anda ke prompt.

sudo nano ~/.bash_profile

Pada akhirnya, tambahkan perubahan Anda.

# Change prompt
export PS1="\W \$ "

Keluar, simpan perubahan. Tekan enter untuk mengkonfirmasi nama file. Jalankan sumber untuk melihat perubahannya.

source ~/.bash_profile
Cloris97
sumber
Terima kasih, ini bekerja dengan baik untuk saya, menggunakan OSX 10.12 Sierra.
Edvard Haugland
Mengapa menggunakan sudo?
Dan
0

Buat / Edit file .bash_profile Anda atau root Anda:

sudo vim ~/.bash_profile

dan tambahkan baris ini

export PS1="\W$: "

Ruang tersebut akan memberi Anda ruang bernapas di command prompt. Setelah modifikasi ini, prompt perintah Anda akan terlihat seperti ini:

~$: 
Munna Khan
sumber
0

Setel DEFAULT_USERdalam ~/.zshrcfile ke nama pengguna reguler Anda. Anda bisa mendapatkan nilai nama pengguna Anda dengan mengeksekusi whoamidi terminal. Sesuatu seperti ini:

export DEFAULT_USER=username
John Kennedy
sumber
0

export PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ W akan memberi Anda folder saat ini (\ w untuk memasukkan path juga). Kurung mengatur kode warna. Jadi ini menempatkan folder saat ini dalam warna hijau, dan kemudian mengatur ulang warna menjadi putih setelah prompt.

Dovev Hefetz
sumber
-3

Milik saya adalah: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"

Carlos
sumber
Kami mencari jawaban panjang yang memberikan penjelasan dan konteks. Jangan hanya memberikan jawaban satu baris; jelaskan mengapa jawaban Anda benar, idealnya dengan kutipan. Jawaban yang tidak termasuk penjelasan dapat dihapus.
Tetsujin
Hapus, saya tidak peduli saya hanya berusaha membantu!
Carlos