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

.bashrc เป็นหนึ่งในสคริปต์ที่เชลล์ Bash อ่านและดำเนินการเมื่อเริ่มต้นเป็นเชลล์แบบโต้ตอบ (แต่ไม่ใช่ล็อกอิน)

4
Putty solarized คู่มือวิธี
ผมอยากจะใช้solarizedโทนสีในการฉาบ ส่วนที่ยุ่งยากคือฉันไม่มีสิทธิ์ของผู้ดูแลระบบในเครื่องนี้ ดังนั้นฉันจะต้องเปลี่ยนสีเริ่มต้นด้วยตนเองผ่านการเปลี่ยนการตั้งค่า> หน้าต่าง> สี ฉันกำลังมองหาตารางการติดต่อกับสี RGB solarized และชื่อสี PuTTY: เบื้องหน้าเริ่มต้น Foreground ตัวหนาเป็นค่าเริ่มต้น พื้นหลังเริ่มต้น พื้นหลังตัวหนาเป็นค่าเริ่มต้น ข้อความเคอร์เซอร์ เคอร์เซอร์สี ANSI Black ANSI Black Bold ANSI Red ANSI Red Bold ANSI Green ANSI Green Bold ANSI สีเหลือง ANSI Yellow Bold ANSI Blue ANSI Blue Bold ANSI Magenta ANSI Magenta Bold ANSI Cyan ANSI …

6
bashrc: จะรู้หน้าต่าง X ได้อย่างไร?
มีส่วนร่วมในตัวฉัน~/.bashrcซึ่งกำหนดให้ $ EDITOR เป็น gvim มันทำงานได้ดีเมื่อฉันอยู่ในหน้าต่าง X อย่างไรก็ตามถ้าฉันไปที่เวิร์กสเตชันของฉัน (จากเวิร์กสเตชันอื่น) gvim เริ่มบ่นว่า "ไม่สามารถเปิดจอแสดงผล" ดังนั้นฉันต้องการที่จะใส่ifคำสั่งใน bashrc, ว่าถ้าหน้าต่าง X พร้อมใช้งานแล้วใช้ gvim มิฉะนั้นปล่อยให้มันเป็นกลุ่ม ฉันจะบรรลุสิ่งนั้นได้อย่างไร
10 bash  vim  gvim  bashrc  xorg 

2
วิธียืนยันประวัติทุบตีอย่างไร
ฉันไม่รู้ว่านี่เป็นสิ่งที่คาดหวังหรือไม่ แต่ประวัติของฉันไม่ได้รับการบันทึกข้ามเซสชัน นี่คือการพูดว่าถ้าฉันปิดหน้าต่างจากนั้นเมื่อฉันเปิดมันอีกครั้งประวัติศาสตร์ว่างเปล่า ฉันจะคงอยู่ตลอดเซสชันได้อย่างไร? นี่คือผลลัพธ์ของคำสั่งที่คุณถาม: set -o | grep history history on $ grep -i history ~/.bashrc ~/.bash_profile ~/etc/bash.bashrc ~/etc/profile ~/.profile /cygdrive/c/cygwin/home/car/.bashrc:# Make bash append rather than overwrite the history on disk /cygdrive/c/cygwin/home/car/.bashrc:# History Options /cygdrive/c/cygwin/home/car/.bashrc:# Don't put duplicate lines in the history. /cygdrive/c/cygwin/home/car/.bashrc:# export PROMPT_COMMAND="history -a" grep: /cygdrive/c/cygwin/home/car/etc/bash.bashrc: No …

3
Cygwin .bashrc ไม่ได้เป็นแหล่งที่มาเพราะ cygwin เริ่มต้นใน Windows บ้าน
หมายเหตุ: โปรดดูการแก้ไขครั้งที่สองของฉันด้านล่างสำหรับการอัปเดตเกี่ยวกับปัญหา Cygwin ทำงานได้ดีสำหรับฉันจนถึงสัปดาห์ที่แล้ว ตอนนี้. bashrc ไม่ได้รับที่มา ฉันต้องติดตั้งบางอย่างหรือเปลี่ยนแปลงบางอย่าง แต่ฉันจำไม่ได้ว่าอะไรเป็นสาเหตุของปัญหา เมื่อฉันเริ่ม Cygwin ฉันอยู่ในบ้าน Windows และไม่มีนามแฝงของฉันทำงาน ฉันต้องแหล่ง. bashrc ด้วยตนเอง ต่อไปนี้คือ Cygwin.bat ของฉัน: @echo off C: chdir C:\cygwin\bin set CYGWIN=tty notitle glob bash --login -i ความคิดใด ๆ แก้ไข: .bash_profile ของฉันมีสิ่งต่อไปนี้ # source the users bashrc if it exists if [ -f "${HOME}/.bashrc" ] …
9 bash  cygwin  bashrc 

2
ฉันสามารถทำการแยก bash stop และตรวจสอบความถูกต้องของ alias ได้หรือไม่?
ฉันใช้ Fedora 25 และเพิ่มนามแฝงต่อไปนี้ลงในโปรไฟล์ทุบตีของฉัน: alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less" (ฉันไม่สามารถใช้งานแบบตรงได้dnf updateinfo infoเนื่องจากhttps://bugzilla.redhat.com/show_bug.cgi?id=1405191 ) นามแฝงของฉันใช้งานได้ แต่คำสั่งใช้เวลาประมาณ 10 วินาทีในการรันและเนื่องจาก bash parses และตรวจสอบนามแฝงทั้งหมดเมื่อโปรไฟล์มีแหล่งที่มา มันน่ารำคาญ มีวิธีใดบ้างที่จะทำการทุบตีไม่พยายามแยกวิเคราะห์และตรวจสอบนามแฝง - หรือแค่นั้น?

3
วิธีการรันสคริปต์หลามจากคอนโซลโดยไม่ต้องเขียนเส้นทางแบบเต็ม?
ฉันมีสคริปต์หลามสองสามตัวใน / usr / share / สคริปต์ / ที่ฉันใช้บ่อยและฉันต้องการที่จะสามารถดำเนินการได้โดยเพียงแค่เขียนชื่อและไม่ใช่เส้นทางแบบเต็มฉันจะทำสิ่งนี้ได้อย่างไร echo $ PATH แสดงให้ฉันเห็น: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer ดังนั้นฉันจึงพยายามเขียนลงบนเทอร์มินัล: PATH="/usr/share/scripts/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer" export ไม่มีข้อผิดพลาดปรากฏขึ้นและสะท้อน $ PATH ตอนนี้แสดงเส้นทางสคริปต์ใหม่ของฉัน แต่เมื่อฉันเรียกใช้scriptNameฉันไม่พบคำสั่ง ผมทำอะไรผิดหรือเปล่า?

3
เพิ่มสาขา git เพื่อทุบตีพร้อม ๆ กับเสือดาวหิมะ
ฉันใช้สิ่งนี้: $(__git_ps1 '(%s)') มันใช้งานได้ แต่มันไม่อัปเดตเมื่อฉันเปลี่ยนไดเรกทอรีหรือชำระเงินสาขาใหม่ ฉันมีนามแฝงนี้ด้วย: alias reload='. ~/.bash_profile' วิ่งตัวอย่าง: user@machine:~/dev/rails$cd git_folder/ user@machine:~/dev/rails/git_folder$reload user@machine:~/dev/rails/git_folder(test)$git checkout master Switched to branch 'master' user@machine:~/dev/rails/git_folder(test)$reload user@machine:~/dev/rails/git_folder(master)$ อย่างที่คุณเห็นมันถูกตั้งค่าอย่างถูกต้อง แต่ถ้าฉันโหลด bash_profile อีกครั้ง ฉันเสียเวลาไปมากกับเรื่องนี้ ฉันกำลังใช้ทุบตีเสือดาวหิมะ กรุณาช่วย! แก้ไข: คุณสามารถเห็น dotfiles ของฉันบน github และตั้งค่าไฟล์ PS1 ที่นี่

2
หนึ่งจะกำหนดนามแฝงสำหรับใช้ภายใน MobaXTerm * local * bash shell ได้อย่างไร
ฉันใช้ MobaXterm ในช่วงสองสามสัปดาห์ที่ผ่านมาใน Windows และฉันก็ชอบ แต่ผมไม่ได้คิดค่อนข้างวิธีการกำหนดชื่อแทนของตัวเองสำหรับการใช้งานภายในเปลือกทุบตีท้องถิ่น การค้นหาโดย Google ที่ชัดเจนดูเหมือนจะไม่ให้ผลลัพธ์ใด ๆ ฉันได้ลองใส่.profileและ.bashrcไฟล์ด้วยคำจำกัดความนามแฝงของฉันในไดเรกทอรีเดียวกันกับ Mobaxterm ที่สามารถเรียกใช้งานได้ แต่ไม่มีลูกเต๋า ไฟล์เดียวกันอยู่ในไดเรกทอรี 'บ้าน' ของ Windows แต่ไม่เห็น Mobaxterm ฉันได้สังเกตเห็นว่ามีนามแฝงที่กำหนดไว้ล่วงหน้าจำนวนมากในเทอร์มินัลแล้ว แต่ฉันไม่สามารถระบุได้ว่าตำแหน่งเหล่านี้ถูกกำหนดไว้ที่ใดเพื่อที่ฉันจะสามารถเพิ่มของตัวเอง ...

2
ผนวก dir ไปที่ PATH
ฉันพยายามที่จะ localy เพิ่ม dir ให้กับ$PATHตัวแปรทั่วโลก .bashrcฉันจะเพิ่มต่อไปนี้เพื่อฉัน export PATH=$PATH:$VRS/bin แต่PATHดูเหมือนว่าจะได้รับการเชื่อมต่อกับตัวเองซ้ำแล้วซ้ำอีกทุกครั้งที่ฉันเปิดเปลือก (เช่นการPATHเจริญเติบโต) ความคิดใด ๆ

0
มีวิธีการเปิดใช้งานการเติมข้อความอัตโนมัติของ Bash แบบฟัซซี่อย่างที่ Intellij มีหรือไม่?
ฉันใช้ Intellij มากและหนึ่งในคุณสมบัติที่ฉันชอบคือการเติมข้อมูลอัตโนมัติ สังเกตว่าคุณสามารถข้ามตัวอักษรในอินพุตของคุณและเดาสิ่งที่คุณต้องการโดยใช้ตัวอักษรเหล่านั้น: มีวิธีการเปิดใช้งานการเติมข้อมูลอัตโนมัติประเภทนี้ใน Bash หรือไม่? ฉันเปิดใช้งานbash-completion แล้วแต่ใช้งานได้เฉพาะกับการพิมพ์ในส่วนนำหน้าของสิ่งที่คุณไม่ใช้ไม่ใช่อินพุตที่ไม่สมบูรณ์เช่นในรูปภาพ

1
เซสชัน bash ที่ทำงานต่อได้พร้อมการบำรุงรักษาสาขา
มียูทิลิตี้ที่ช่วยเพิ่มความคล่องตัวในการจัดเก็บและกู้คืนเซสชัน bash หรือไม่? ฉันต้องการทำ EG $ KUNG=pao $ foo commit # saves the current environment # as an anonymous changeset from the previous savepoint $ SCHNICKENS="What's up, doc?" $ SCHNICKENS="$(echo Schmoove)" $ unset KUNG $ foo diff HEAD # outputs a $(set) of commands # which comprise the current changeset …
1 linux  bash  git  session  bashrc 

2
dmenu ไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อมตาม. bash_profile ของฉันเมื่อเรียกใช้ Emacs
ฉันติดตาม ~ / .bash_profile [[ -f ~/.bashrc ]] && . ~/.bashrc และ ~ / .bashrc ### Check for shell interactivity. if [[ $- != *i* ]] ; then return fi ### Nyan-cat prompt. PS1="\`if [ \$? = 0 ]; then echo \[\e[35m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\` \$ " ### PATH …
1 emacs  bashrc  dwm 

1
ปัญหาการเข้าสู่ระบบ - .bashrc สิทธิ์ถูกปฏิเสธ?
ฉันเข้าสู่ระบบในฐานะผู้ใช้รูทและสร้างผู้ใช้ใหม่และตั้งรหัสผ่าน แต่ฉันไม่สามารถเปลี่ยนเป็นผู้ใช้ที่เพิ่งสร้างใหม่ได้ ปัญหาการอนุญาตของไฟล์. bashrc กับผู้ใช้รูทคืออะไร? # adduser -m praveen # passwd praveen <password set> # su praveen bash: /home/monitor/praveen/.bashrc: Permission denied # ls -al /home/monitor/praveen -rw-r--r-- 1 praveen praveen 124 Jul 28 07:41 .bashrc

1
ฉันต้องการสร้างคำสั่งบันทึกโดยการแก้ไข. bashrc
ฉันพบสคริปต์นี้http://dotfiles.org/~jacqui/.bashrc .. โดยทั่วไปนี่เป็นทางลัดสำหรับ cd-ing ระบบไฟล์ของฉัน .. ฉันสามารถพิมพ์ "save nm" โดยที่ "nm" เป็นชื่อย่อของไดเรกทอรีเช่น "blog" หรือ "blg" จากนั้นเมื่อใดก็ตามที่ฉันต้องการไปที่ nm ฉันจะใช้ 'cd nm' แต่มันไม่ได้ผลสำหรับฉันฉันได้รับข้อผิดพลาดนี้ทุกครั้งที่ฉันบันทึก: bash: save: command not found bash: parse_git_branch: command not found ดังนั้นฉันจะทำให้คำสั่งนี้ทำงานอย่างไร

2
เปิดรายการไฟล์ในไดเรกทอรีที่จะเลือกไฟล์ที่จะแก้ไขในกลุ่ม
ในวิดีโอที่ดูว่าฉันทำงานอย่างไรเขาได้รับผลลัพธ์find . -type fและใช้รายการนี้เป็นไฟล์ vim ปกติเพื่อค้นหา คนที่เขาพบไฟล์นี้ในรายการเขาสามารถเปิดในกลุ่ม สิ่งนี้มีประโยชน์จริง ๆ แต่เขาไม่ได้ระบุนามแฝงที่จะทำ มีคนให้นามแฝงแก่ฉันในสิ่งเดียวกันได้ไหม
linux  vim  bashrc 

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