วิธีซ่อนชื่อคอมพิวเตอร์และชื่อผู้ใช้ในพรอมต์คำสั่งเทอร์มินัล


62

ฉันจะซ่อนชื่อผู้ใช้และคอมพิวเตอร์ในหน้าจอพร้อมรับคำสั่งเทอร์มินัลได้อย่างไร

ใน Terminal มันบอกว่า

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

เป็นไปได้ไหมที่จะแสดงเฉพาะโฟลเดอร์ปัจจุบันและ$เซ็นชื่อ?


1
คุณหมายถึงอะไรโดยแสดงโฟลเดอร์ปัจจุบัน ? :โฟลเดอร์ปัจจุบันจะแสดงให้เห็นแล้วหลังจากที่ BTW: ฉันเปลี่ยนชื่อคอมพิวเตอร์ในSystem Preferences -> Sharingเป็น MBP ตอนนี้ข้อความแจ้งเตือนการเข้าสู่ระบบของฉันสั้นมาก:mbp:~ matt$
gentmatt

คำตอบ:


91

เปลี่ยนพรอมต์ของคุณในไฟล์ ~ / .bashrc ตัวอย่างที่คุณถามจะเป็น:

export PS1="\W \$"

มันจะส่งผลให้โฟลเดอร์ปัจจุบันที่คุณกำลังแสดงพร้อมกับ $ สำหรับพรอมต์ปกติและ # ถ้าคุณรูต ลองอ่านคู่มือนี้เพื่อดูตัวอย่างเพิ่มเติมเกี่ยวกับสิ่งที่คุณสามารถแสดงได้ในข้อความแจ้งของคุณ

แก้ไข:

ตามความคิดเห็นข้อใดข้อหนึ่งด้านล่างคุณอาจต้องระบุแหล่งที่มาของคุณ~/.bashrcจาก~/.bash_profileหรือวางรหัสนี้ไว้ในที่ของคุณ~/.bash_profileแทน คุณสามารถอ่านบทความนี้สำหรับคำอธิบายที่ดีกว่าเกี่ยวกับไฟล์ที่จะใช้


ฉันมีสองคำถามเพราะฉันไม่ได้มีประสบการณ์มากมายที่ทำงานใน terminal :) 1) ทำไมคุณเขียน~/.bashrc? /private/bashrcผมพบว่าไฟล์นี้ตั้งอยู่ที่ 2) ฉันไม่ได้จัดการแก้ไขไฟล์เพราะมันถูกล็อค ฉันลองเปลี่ยนการอนุญาตโดยไม่ประสบความสำเร็จ
gentmatt

2
/etc/bashrcเป็นไฟล์ทั่วโลกสำหรับผู้ใช้ทั้งหมด~/.bashrcเป็นของคุณเอง /etc/bashrcคำจำกัดความในการเขียนทับของคุณเองสิ่งที่ถูกกำหนดไว้ใน
nohillside

1
ไฟล์ bashrc เป็นไฟล์ทรัพยากร bash ของคุณ ที่ซึ่งคุณสามารถปรับแต่งพรอมต์ตั้งชื่อแทนตัวแปรส่งออก สิ่งต่าง ๆ ของธรรมชาตินั้น เช่นเดียวกับ patrix ที่กล่าวว่าไฟล์ / etc / bashrc และ / private / bashrc มีทรัพยากรทั้งระบบ ดังนั้นบางที่ใน / etc / bashrc คือ PS1 ที่ส่งออกและถ้าคุณแก้ไขไฟล์ bashrc ของคุณเองซึ่งตั้งอยู่ที่ ~ / .bashrc และส่งออก PS1 ของคุณเองจากนั้นในบัญชีของคุณพรอมต์คำสั่งจะแตกต่างกัน หากคุณต้องการให้ผู้ใช้ทุกคนเปลี่ยนคุณต้องแก้ไข / etc / bashrc ด้วยคำสั่ง sudo
CaldwellYSR

2
สำหรับทุกคนที่ยังคงมองหาคำตอบนี้ .. คุณอาจต้องใส่ไว้ใน ~ / .bash_profile จากนั้นเรียกใช้ "source ~ / .bash_profile" หรือเพียงแค่เปิดเทอร์มินัลใหม่
คริส

ส่งออก PS1 = '[\ h: \ W \ u \ $' เพื่อยกเลิกการดำเนินการนี้หากคุณต้องการในภายหลัง
Boldijar Paul

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

สิ่งนี้จะทำให้$เกิดการแจ้งเตือนทันที หากคุณต้องการเรียกคืนพรอมต์เก่าคุณจะต้องแก้ไข. bash_profile เพื่อลบบรรทัด "ส่งออก ... "


สิ่งนี้ได้ผลเหมือนเสน่ห์ใน bash shell ใน CentOS 7
Santosh Kumar Arjunan

14

ฉันมีปัญหาที่คล้ายกันกับเรื่องนี้ แต่ไม่ได้ทำงานในตอนแรก

อาจเป็นเพราะฉันไม่ได้ sudo แต่วิธีนี้ใช้ได้เช่นกัน

  1. เปิดการตั้งค่าในเทอร์มินัล (ด้านบนขวา)
  2. จากนั้นไปที่แท็บเชลล์
  3. จากนั้นคัดลอก / วางคำสั่ง export PS1="\W \$"; clear;
  4. จากนั้นรีสตาร์ทเครื่องและควรใช้งานได้

ป้อนคำอธิบายรูปภาพที่นี่


ง่ายที่สุด :)
Huynh Inc

นี่คือวิธีที่ดีที่สุดสำหรับการแก้ปัญหาชั่วคราว
Tarik

11

ลองดูบทช่วยสอนนี้เกี่ยวกับวิธีเปลี่ยน bash prompt ของคุณ รุ่นสั้นมาก (เฉพาะชื่อผู้ใช้และไม่มีเส้นทางปัจจุบัน): PS1="\u$ "

ผลลัพธ์: myusername$ cat something.log


มันใช้งานได้แล้วตอนนี้ปัญหาคือมันจะไม่บันทึก bash prompt ใหม่ มันจะแสดงภาพเก่าหลังจากที่ฉันปิดเครื่องแม็ค ทำไม?
DzulFriday

2
คุณไม่ใส่ตัวแปรในไฟล์ดังต่อไปนี้/Users/<yourusername>/.bash_profile?
timbooo

2

แก้ไข ~ / .bash_profile เพื่อบันทึกการเปลี่ยนแปลงของคุณเป็นพรอมต์

sudo nano ~/.bash_profile

ในตอนท้ายเพิ่มการเปลี่ยนแปลงของคุณ

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

ออกบันทึกการเปลี่ยนแปลง กด Enter เพื่อยืนยันชื่อไฟล์ เรียกใช้แหล่งที่มาเพื่อดูการเปลี่ยนแปลง

source ~/.bash_profile

ขอบคุณนี้ใช้งานได้ดีสำหรับฉันโดยใช้ OSX 10.12 Sierra
Edvard Haugland

ทำไมต้องใช้sudo?
แดน

0

สร้าง / แก้ไขไฟล์. bash_profile หรือรูทของคุณ:

sudo vim ~/.bash_profile

และเพิ่มบรรทัดนี้

export PS1="\W$: "

พื้นที่จะทำให้คุณมีพื้นที่หายใจในพรอมต์คำสั่ง หลังจากการแก้ไขนี้พรอมต์คำสั่งของคุณจะมีลักษณะดังนี้:

~$: 

0

ตั้งDEFAULT_USERใน~/.zshrcไฟล์เป็นชื่อผู้ใช้ปกติของคุณ คุณสามารถรับค่าชื่อผู้ใช้ที่แน่นอนโดยดำเนินการwhoamiในเทอร์มินัล บางสิ่งเช่นนี้

export DEFAULT_USER=username

0

ส่งออก PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ W จะให้โฟลเดอร์ปัจจุบันแก่คุณ (\ w เพื่อรวมเส้นทางด้วย) วงเล็บตั้งรหัสสี ดังนั้นสิ่งนี้ทำให้โฟลเดอร์ปัจจุบันเป็นสีเขียวและจากนั้นตั้งค่าสีเป็นสีขาวหลังจากพรอมต์


-3

ของฉันคือ: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"


เรากำลังมองหาคำตอบยาว ๆ ที่ให้คำอธิบายและบริบท อย่าเพียงแค่ให้คำตอบเดียว อธิบายว่าทำไมคำตอบของคุณถึงถูกต้องนึกคิดด้วยการอ้างอิง คำตอบที่ไม่รวมคำอธิบายอาจถูกลบออก
Tetsujin

ลบฉันไม่สนใจฉันแค่พยายามช่วย!
Carlos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.