คำถามติดแท็ก bashrc

.bashrc เป็นไฟล์การกำหนดค่าเปลือก Bash สำหรับเซสชันล็อกอินเทอร์มินัลของผู้ใช้

5
รูปแบบ (และที่) จะเปลี่ยนรูปแบบ 'user @ host $:' ใน gnome-terminal ได้อย่างไร
เมื่อฉันเริ่มต้นเทอร์มินัลใน Ubuntu ฉันเห็น: ilya@HOST:~$ ฉันต้องการเพิ่มการประทับเวลาในสิ่งนี้: 2011-10-09T09:32:00 ilya@HOST:~$ ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร

4
วิธีการแบ่งปันประวัติทุบตีในแท็บต่าง ๆ
ฉันใช้คำตอบใน/unix//a/1292/41729เพื่อเปิดใช้งานประวัติการแชร์แบบเรียลไทม์ระหว่างเทอร์มินัลทุบตีที่แยกต่างหาก ตามที่อธิบายไว้ในคำตอบข้างต้นสิ่งนี้สามารถทำได้โดยการเพิ่ม: # avoid duplicates.. export HISTCONTROL=ignoredups:erasedups # append history entries.. shopt -s histappend # After each command, save and reload history export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" สิ่งนี้ใช้ได้ดีถ้าเปลือก bash นั้นแยกจากกัน (เช่นเปิดเทอร์มินัล bash ที่แตกต่างกันโดยใช้CTRL+ALT+Tอย่างไรก็ตามมันใช้ไม่ได้ถ้าฉันใช้tabs(จากเทอร์มินัลเปิด `CTRL + SHIFT + T) แทนที่จะเป็นวินโดว์ใหม่ ฉันสามารถแบ่งปันประวัติทุบตีในแท็บต่างๆได้หรือไม่ UPDATE:ฉันสังเกตเห็นพฤติกรรมที่ผิดปกติ: ถ้าฉันพิมพ์CTRL+Cคำสั่งสุดท้ายที่พิมพ์ในเทอร์มินัลอื่น ๆ (ทั้งแท็บหรือไม่) จะแสดงขึ้นอย่างถูกต้อง มันเหมือนกับว่า CTRL …
19 bash  bashrc  history 

2
ฉันสามารถสร้างไฟล์ประวัติทุบตีแยกต่างหากสำหรับแต่ละโปรไฟล์เทอร์มินัล
ฉันใช้สคริปต์ทุบตีเพื่อเริ่ม gnome-terminal ที่มีหลายแท็บแต่ละแท็บใช้โปรไฟล์ที่แตกต่างกันไดเรกทอรีทำงานและในบางกรณีดำเนินการคำสั่งภายในแท็บ ในสถานการณ์นี้ฉันต้องการให้ปุ่มลูกศรขึ้นเพื่อดึงคำสั่งที่ใช้ในแท็บเฉพาะ เป็นไปได้ไหม

8
ฉันจะเปิดใช้งานสภาพแวดล้อม conda ใน. bashrc ของฉันได้อย่างไร
ฉันใช้ Conda สำหรับการจัดการแพ็คเกจใน Python ฉันมีสภาพแวดล้อมพื้นฐานที่ฉันใช้เกือบตลอดเวลาและฉันต้องการให้โหลดตามค่าเริ่มต้นเมื่อฉันเปิดเทอร์มินัล ฉันจะตั้งค่า.bashrcให้โหลดสภาพแวดล้อมได้อย่างไร ถึงตอนนี้ฉันได้ลองsource activate myenvแล้ว แต่ความเข้าใจของฉันคือฉันต้องให้เส้นทางที่แท้จริงภายใน.bashrcไฟล์ source ~/anaconda3/envs/myenv/bin/activateฉันก็พยายาม แม้ว่าสิ่งนี้จะไม่ทำให้เกิดข้อผิดพลาด แต่ก็ไม่ได้เปิดใช้งานสภาพแวดล้อม ฉันใช้ Ubuntu 16.04

1
ฉันจะใช้เครื่องหมายลูกศรใน bash prompt ของฉันได้อย่างไร
ฉันจะใช้เครื่องหมายลูกศรสีแดงและสีเขียวเหล่านี้ในพรอมต์ทุบตีได้อย่างไร อัปเดต 1 นี่คือ.bashrcไฟล์ของฉัน if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]\ [\033[01;34m\]→ \w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}→ \w\$ ' fi unset color_prompt force_color_prompt ฉันต้องการให้ลูกศรนี้มีสีเหมือนคำตอบ @dessert ก่อน (เปลี่ยนเป็นสีแดงและสีเขียวสำหรับคำสั่งที่ผิดและเป็นจริง)
17 bash  bashrc  prompt 

1
วิธีการแสดงตลกแบบสุ่มจาก www.icndb.com ใน terminal ของคุณ?
ฉันรู้แล้วว่าคุณจะได้รับการพูด / เรื่องตลกที่ดีโดยใช้โปรแกรมฟอร์จูน แต่ฉันได้พบในสคริปต์ urwirdแหล่งใหม่ของความสนุกที่ฉันต้องการเมื่อฉันเปิดเทอร์มินัลใหม่ คราวนี้เรื่องตลกมาจากhttp://www.icndb.com


4
การเปลี่ยนพฤติกรรมของ bash prompt เมื่อทำหน้าที่เป็น root
ก่อนที่คุณจะคลิกไปนี่ไม่ใช่คำถามทั่วไป "ฉันจะทำให้ bash prompt มีสีได้อย่างไร" ฉันได้กำหนด bash prompt ของฉันให้เป็นแบบนี้แล้ว: [user @ host]----[$(pwd)] $ ที่ทุกอย่างในวงเล็บเป็นสีฟ้าอ่อนและทุกอย่างอื่น (รวมถึง $) เป็นสีดำโดยเพิ่มสิ่งต่อไปนี้ในไฟล์ ~ / .bashrc ของฉัน # Turn the prompt symbol red if the user is root if [ $(id -u) -eq 0 ]; then # you are root, make the prompt red PS1="[\e[01;34m\u @ …

8
วิธีตรวจสอบเทอร์มินัลอีมูเลเตอร์ใดที่ใช้อยู่ในปัจจุบัน
ฉันติดตั้ง gnome-terminal และ Guake แล้ว ฉันต้องการที่จะให้ข้อความเริ่มต้นที่แตกต่างกันที่จะแสดงบนเทอร์มินัลอีมูเลเตอร์เมื่อเริ่มต้น ฉันควรเขียนโค้ดอะไรใน. bashrc เพื่อให้บรรลุผล?

2
ทำไมฟังก์ชั่นของฉันไม่ได้รับการประเมินใหม่ใน PS1
ฉันกำลังพยายามให้ส่วนหนึ่งของพรอมต์ของฉันตั้งค่าแบบไดนามิกโดยฟังก์ชั่นดังนั้นในฉันของ.bashrcฉัน: asdf () { echo -n $(pwd) } PS1="\u@\h:\w $(asdf)\$ " การเปิดเปลือกให้สิ่งที่ฉันคาดหวังในตอนแรก: $ bash darthbith@server:~/test /home/darthbith/test$ อย่างไรก็ตามเมื่อฉันเปลี่ยนไดเรกทอรีส่วนที่กำหนดโดยฟังก์ชั่นจะไม่เปลี่ยนแปลง: darthbith@server:~/test /home/darthbith/test$ cd ~/test2 darthbith@server:~/test2 /home/darthbith/test$ เป้าหมายที่แท้จริงของฉันคือการใช้git-prompt.shสคริปต์เพื่อแสดงสาขาของที่เก็บ git ของฉันเมื่อฉันอยู่ในที่เดียวที่มีสีสวยและทุกอย่าง แต่ปัญหาคือมันไม่เคยอัปเดตชื่อสาขาเมื่อฉันเปลี่ยนที่เก็บ ตัวอย่างเล็ก ๆ น้อย ๆ ข้างต้นคือการทำสำเนาที่ง่ายที่สุดที่ฉันสามารถหาได้สำหรับคำถามของฉัน .bashrcเส้นที่ผมจะต้องบูรณาการคอมไพล์สคริปต์พรอมต์: source ~/.git-prompt.sh PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "

4
เพิ่มไบนารีให้กับเส้นทางของฉัน
ฉันมีไฟล์ปฏิบัติการ ฉันต้องการที่จะดำเนินการปฏิบัติการใน terminal ที่มีชื่อเช่นเดียวกับคำสั่งอื่น ๆ ผมจะสามารถนำปฏิบัติการของฉันใน/usr/local/binหรือฉันสามารถเพิ่มของมันไปPATH ~/.bashrcทั้งสองจะทำงาน อะไรดีกว่า? มีความแตกต่างหรือไม่?

2
ฉันจะไพพ์แต่ละคำสั่งที่กำหนดให้กับเชลล์ได้อย่างไร?
ฉันต้องการแก้ไข. bashrc ของฉันเพื่อให้ทุกคำสั่งที่ดำเนินการบนเชลล์นั้นถูกไพพ์ไปที่บางอย่างเช่น: $ sudo apt update _________________ < sudo apt update > ----------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || ฉันจัดการสิ่งที่ค่อนข้างคล้ายกัน แต่ไม่ใช่ทั้งหมด: $ bash $ exec > >(cowsay) $ echo "Hello AU!" $ exit _______ < Hello AU! > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ …


1
มีวิธีที่ฉันสามารถเปิด Windows 10 Ubuntu bash โดยไม่ใช้สคริปต์ ~ / .bashrc หรือไม่
ฉันกำลังแก้ไขสคริปต์ bashrc ใน Windows 10 Ubuntu Bash ของฉันและฉันทำผิดพลาดขณะแก้ไขสคริปต์ ตอนนี้ทุบตีออกทันทีที่เปิดมัน มีวิธีให้ฉันเปิด Bash โดยไม่ใช้ bashrc หรือไม่ฉันต้องติดตั้งใหม่หรือไม่

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

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