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

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

2
“ .bashrc หรือตำแหน่งการติดตั้งแอนนาคอนดาล่วงหน้า” หมายความว่าอย่างไร
ฉันติดตั้ง Anaconda จากรูทหลังจากการติดตั้งเสร็จสิ้นข้อความนี้จะปรากฏขึ้นบนหน้าจอเทอร์มินัล: Python 2.7.8 :: Continuum Analytics, Inc. creating default environment... installation finished. Do you wish the installer to prepend the Anaconda install location to PATH in your /root/.bashrc ? [yes|no] [no] >>> no You may wish to edit your .bashrc or prepend the Anaconda install location: $ export …

3
นามแฝงของ nodejs เป็นโหนดบน 14.04
ฉันติดตั้งnodejsพร้อมกับapt-getเปิด14.04 เมื่อฉันทำ nodejs -v v0.10.25 และเมื่อฉันทำ node -v node : command not found. ดังนั้นผมจึงต้องการที่จะนามแฝงของnodejsการnode ฉันสอดสายเข้าไป ~/.bashrc alias node=nodejs ตอนนี้ฉันสามารถเข้าถึงnodejsด้วยnodeเทอร์มินัล แต่ในโครงการของฉันฉันใช้gruntซึ่ง fires ผ่านnodemon gruntfile.jsตอนนี้nodemonพยายามเรียกใช้nodeแทนnodejs node : command not foundดังนั้นอีกครั้งที่ฉันได้รับปัญหาเดียวกัน ดังนั้นนามแฝงจะไม่ทำงานกับเชลล์ที่ไม่ใช่การโต้ตอบ ฉันควรสร้างนามแฝงเพื่อวัตถุประสงค์เฉพาะนี้และแก้ไขปัญหาได้อย่างไร


1
หน้าจอเริ่มต้นด้วย Terminal, Weather, Calendar, Time & Sysinfo?
ฉันเห็น Ubuntu Bash ภายใต้หน้าจอเริ่มต้นของ Windows 10: ระบบย่อย Windows สำหรับ Linux แสดงการกระจาย Linux หรือไม่ ฉันจะเปลี่ยน~/.bashrcเป็นหน้าจอสแปลชคล้ายกันใน Ubuntu ปกติที่มีหน้าตาแบบนี้ได้อย่างไร:

2
“ ข้อผิดพลาดทางไวยากรณ์ใกล้โทเค็นที่ไม่คาดคิด” หลังจากแก้ไข. bashrc
ฉันพยายามเข้าถึงคลิปบอร์ด แต่เมื่อฉันป้อนข้อมูลsource ~/.bashrc ในเทอร์มินัลฉันพบข้อผิดพลาดนี้: bash: /home/taran/.bashrc: line 2: syntax error near unexpected token (' bash: /home/taran/.bashrc: line 2:alias pbpaste='xclip -selection clipboard -o'# ~/.bashrc: executed by bash(1) for non-login shells ผมพยายามที่จะทำกวดวิชาในคำตอบแกรี่ Woodfine ของการบรรทัดคำสั่งคลิปบอร์ดเข้าถึง ผลลัพธ์ของcat ~/.bashrcคือ: alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o'# ~/.bashrc: executed by bash(1) for non-login shells. …

2
.bashrc ของรูทไม่ได้ดำเนินการกับ sudo -i
ในหนึ่งในเซิร์ฟเวอร์ Ubuntu 11.10 ของฉันเมื่อฉันใช้sudo -iเพื่อเป็นผู้ใช้รูทจะไม่ดำเนินการ. bashrc ของรูท ในเซิร์ฟเวอร์อื่น ๆ ทั้งหมดที่มีการกำหนดค่าที่เกี่ยวข้องเหมือนกันเท่าที่ฉันรู้มันกำลังดำเนินการอย่างถูกต้อง นี่คือสิ่งที่ฉันตรวจสอบแล้ว: .bashrc มีอยู่ใน / root เป็นเจ้าของโดย root: root, สิทธิ์ 644 / etc / profile และ /etc/bash.bashrc กำลังถูกเรียกใช้งาน เปลือกของรูทถูกตั้งค่าเป็น "/ bin / bash" ฉันสามารถรัน. bashrc ด้วยsource .bashrcหลังจากนั้นทุกอย่างเป็นปกติสำหรับเซสชันนั้น ฉันยังสามารถพิมพ์bashเพื่อดำเนินการทุบตีด้วยตนเองหลังจากที่ฉัน sudoed ไปที่รากและ. bashrc จะถูกดำเนินการแล้ว ps ยืนยันว่าเชลล์ที่รันสำหรับล็อกอินรูทของฉันคือทุบตี มีอะไรให้ตรวจสอบอีกบ้าง?
11 11.10  bash  sudo  bashrc 

4
Bash: วิธีการตรวจสอบว่าเทอร์มินัลถูกเปิดโดยแอปของบุคคลที่สาม
ฉันต้องการสคริปต์ทุบตีของฉัน (โดยเฉพาะของฉัน~/.bashrc) ที่จะทำอะไรเฉพาะในกรณีที่เปิดสถานีโดยฉันโดยตรงและทำอย่างอื่นถ้ามันถูกเปิดผ่านแอพเช่น VS Code ฉันจะทราบได้อย่างไรว่าเกิดอะไรขึ้น มีตัวแปรสำหรับสิ่งนั้นหรือไม่? ขอบคุณล่วงหน้า.

1
เปลี่ยนสีของตัวอักษรเฉพาะในชื่อผู้ใช้ใน PS1 ของ bash
ฉันต้องการเปลี่ยนสีของตัวอักษรที่ระบุในชื่อผู้ใช้ของฉันถูกแสดงโดย PS1 ในทุบตี เช่นถ้าฉัน\uเป็นrahulฉันต้องการให้จดหมายhเป็นสีฟ้าและพักเป็นสีขาว ฉันจะรู้ว่า\uหมายถึงชื่อผู้ใช้และเพิ่มสีสันให้กับทั้ง 'นิติบุคคล' [\033[38;5;15m\]จะกระทำโดยการเพิ่มแท็กเช่น: ถ้าเป็นไปได้ฉันขอทราบวิธีการเดียวกันได้ไหม

2
บรรทัดเส้นทางการส่งออกใน. bashrc ทำอะไร
ฉันไม่ได้เป็นเช่นนั้นใน Linux และฉันมีข้อสงสัยดังต่อไปนี้การกวดวิชา ฉันต้องแก้ไขbashrcไฟล์ ไฟล์นี้มีการตั้งค่าชนิดใดบ้าง? ฉันคิดว่าสิ่งที่เกี่ยวข้องกับสภาพแวดล้อมเปลือก bash แต่ฉันไม่แน่ใจเกี่ยวกับมัน ฉันต้องแทรกบรรทัดนี้: export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH บรรทัดนี้ทำอะไรกันแน่ ฉันคิดว่าexportคำสั่งนั้นถูกใช้เพื่อสร้างตัวแปรใหม่ที่พร้อมใช้งานสำหรับโปรแกรมอื่น แต่สายนี้ทำอะไรกันแน่ คือPATHชื่อของตัวแปรที่ฉันกำหนด? คือ$HOMEอะไร สิ่งที่หมายถึง:สัญลักษณ์ระหว่างPATH=$HOME/.local/binและ$HOME/.local/usr/binและ$PATHส่วนในการแสดงออกของก่อนหน้านี้หรือไม่? การแสดงออกนี้หมายความว่าอะไร?

3
ฉันจะทำให้เส้นทางปัจจุบันของ bash prompt สั้นลงเหลือหนึ่งตัวอักษรต่อไดเรกทอรีได้อย่างไร
ฉันจำไม่ได้ว่าที่ไหน แต่ฉันเห็นเส้นทางปัจจุบันของ bash prompt สั้นลงในวิธีที่น่าสนใจ: ทุกไดเรกทอรีที่อยู่ในเส้นทาง (ยกเว้นอันสุดท้าย) จะถูกแทนที่ด้วยอักษรตัวแรกเท่านั้น ยกตัวอย่างเช่น: จะลงไปpath/to/some/directoryp/t/s/directory ฉันจะสร้างพฤติกรรมดังกล่าวได้อย่างไร

3
การนำเข้าโมดูล Python ทำงานได้จากบรรทัดคำสั่ง แต่ไม่ได้มาจาก PyCharm
ไพ ธ อนเริ่มต้นของฉันถูกตั้งค่าเป็นอันที่มีการแจกจ่ายอนาคอนดาของไพ ธ อน นี้จะพบได้ที่/home/karnivaurus/anaconda/bin/pythonและฉันได้ทำนี้เริ่มต้นด้วยการเพิ่มของฉันไฟล์ต่อไปนี้:.bashrcexport PATH=/home/karnivaurus/anaconda/bin:$PATH ฉันมีแพ็กเกจ Python ชื่อcaffeซึ่งตั้งอยู่ที่/home/karnivaurus/caffe/distribute/pythonและฉันได้เพิ่มสิ่งนี้ลงในพา ธ การค้นหาแพ็คเกจโดยเพิ่ม.bashrcไฟล์ของฉันดังต่อไปนี้: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python. ตอนนี้ฉันมีไฟล์ Python อย่างง่ายที่เรียกว่าtest.pyมีเนื้อหาดังต่อไปนี้: import caffe print "Done." หากฉันรันสิ่งนี้ด้วยการเข้าpython test.pyสู่เครื่องเทอร์มินัลก็จะทำงานได้ดีโดยพิมพ์ "เสร็จสิ้น" ปัญหาที่ฉันมีคือเมื่อฉันเรียกใช้งานใน PyCharm IDE ใน PyCharm /home/karnivaurus/anaconda/bin/pythonเราได้ตั้งล่ามที่จะ แต่เมื่อฉันเปิดtest.pyใน PyCharm และเรียกใช้ไฟล์ใน IDE ฉันได้รับข้อผิดพลาดต่อไปนี้: ImportError: No module named caffe ดังนั้นคำถามของฉันคือ: ทำไม PyCharm ไม่สามารถหาcaffeโมดูลเมื่อรันสคริปต์ Python แต่จะพบได้เมื่อฉันเรียกใช้สคริปต์จากเทอร์มินัล ขอบคุณ!

2
ตำแหน่งของ“ ~ / .bash_aliases”
ฉันต้องการสร้างนามแฝงถาวรใน Terminal และฉันได้อ่านคำตอบนี้เกี่ยวกับวิธีการใช้งาน: https://askubuntu.com/a/5278/364819 แต่ฉันมีปัญหาเล็ก ๆ ฉันพบรหัส: if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi ตามที่ได้ระบุไว้ในคำตอบ แต่ฉันไม่พบ.bash_aliasesไฟล์ที่ฉันสามารถตั้งชื่อแทนถาวรเหล่านี้ได้ ดังนั้นคำถามของฉันคือที่ตั้งของไฟล์นี้และถ้าฉันต้องการสร้างมันฉันจะสร้างมันในไดเรกทอรีไดเรกทอรีผู้ใช้ที่บ้านของฉันหรือไม่ ฉันทำงานบน Ubuntu 14.10
8 14.10  bashrc  alias 

2
หลังจากรูตแล้วไฟล์. bashrc ที่กำหนดเองจะไม่ทำงานอีกต่อไปหรือ
ฉันแก้ไข.bashrcไฟล์เพื่อกำหนดเทอร์มินัลของฉันเอง ฉันแก้ไขPS1คำสั่งอื่นเป็นคำสั่งที่ฉันต้องการและใช้งานได้ดี แต่เมื่อฉันเข้าสู่ระบบในฐานะรูทมันจะเปลี่ยนกลับไปเป็นคำสั่งเดิม ฉันจะแก้ไขได้อย่างไร เนื้อหาของไฟล์ของฉันอยู่ด้านล่าง: # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac # don't put duplicate lines or lines starting with space in …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.