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?


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.


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.


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


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


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

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:

~$: 

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

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.


-3

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


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