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

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

4
ฉันจะตั้งชื่อแทนล่วงหน้าสำหรับผู้ใช้ทั้งหมดได้อย่างไร
ฉันมี Ubuntu 14.04.2 ฉันต้องการทำให้ผู้ใช้ทุกคนมีชื่อแทนเฉพาะโดยอัตโนมัติ ฉันได้ตั้งชื่อแทนไว้ใน. bashrc ส่วนตัวของฉันแล้ว แต่ฉันไม่ต้องการคัดลอกพวกเขาไปยังผู้ใช้รายอื่นด้วยตนเอง เป็นการดีที่ควรจะตั้งค่าเหล่านี้โดยอัตโนมัติสำหรับผู้ใช้ที่เพิ่งสร้างใหม่เช่นกัน
38 users  bashrc  alias 

3
ตัวแปร PATH แบบถาวร
ฉันจะทำให้/media/De Soft/mongodb/binตัวแปร PATH นี้เป็นแบบถาวรได้อย่างไร ทุกคนพูดว่า " export PATH=$PATH:media/De\ Soft/mongodb/binกับคุณ~/.profileหรือ.bashrcหรือ.zshenvขึ้นอยู่กับเปลือกของคุณ" ผมไม่ทราบว่าสิ่งที่เป็น~/.profileหรือหรือ.bashrc .zshenvพวกเขาทำอะไรจริง ฉันจะเพิ่มexport PATH=$PATH:my/pathไปยัง. profile / .bashrc / .zshenv ของฉันได้อย่างไร ฉันใช้ Ubuntu 14.04 LTS 64 บิตกับเทอร์มินัลเริ่มต้น

2
เหตุใดจึงไม่มี. profile เมื่อเปิดเทอร์มินัล
เพิ่งติดตั้ง Ubuntu 14.04.1 LTS ตาม. โปรไฟล์ # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists. ไม่มี ~ / .bash_profile หรือ ~ / .bash_login ดูเหมือนว่าแหล่งที่มา. profile เมื่อเปิดเทอร์มินัล ทำไมมันถึงไม่เป็นแหล่งที่มาของโปรไฟล์เมื่อเปิดเทอร์มินัล เหตุใดจึงมีโปรไฟล์หากไม่มีที่มา ฉันจะรู้ / ควบคุมสิ่งที่ได้มาเมื่อเปิดเทอร์มินัลใหม่ได้อย่างไร เมื่อเปิดเทอร์มินัลใหม่มันจะทำการ "ล็อกอิน" หรือไม่? สถานที่ที่ดีในการเพิ่ม $ …

7
จะเพิ่มนามแฝงในคำสั่งในเทอร์มินัลได้อย่างไร?
ด้วยการพิมพ์คำสั่งที่ระบุด้วยตนเองในเทอร์มินัลฉันต้องการรันคำสั่งอื่น จะเพิ่มนามแฝงลงในคำสั่งได้อย่างไร ฉันสามารถทำได้ด้วยความช่วยเหลือของ terminal หรือฉันควรแก้ไขไฟล์บางชนิด?

3
จะบันทึกประวัติเทอร์มินัลด้วยตนเองได้อย่างไร
ฉันเข้าใจว่าไฟล์ประวัติถูกอัพเดตเมื่อเทอร์มินัลออก แต่บางครั้งคอมพิวเตอร์ของฉันก็ล่มและเทอร์มินัลก็ไม่ออกอย่างหมดจดจากนั้นฉันก็สูญเสียคำสั่งเหล่านั้นจากประวัติของฉันซึ่งน่ารำคาญ ฉันจะทำให้ล้างข้อมูลได้ทันทีเพื่อให้รายการยังคงอยู่ที่นั่นแม้ว่าคอมพิวเตอร์ของฉันจะล่มสลาย ในขณะนี้ฉันใช้วิธีแก้ปัญหานี้แต่ฉันรู้สึกว่าควรมีวิธีที่ดีกว่า ฉันใช้ gnome-terminal กับ Ubuntu 12.10

1
เพิ่มตัวแปรสภาพแวดล้อมให้กับ. bashrc ผ่านสคริปต์
ฉันต้องเพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์. bashrc ใน Ubuntu ฉันจะเพิ่มบรรทัดเหล่านี้โดยอัตโนมัติโดยใช้สคริปต์ได้อย่างไร ถ้าฉันรันสคริปต์มันจะแทรกบรรทัดที่ท้ายไฟล์. bashrc โดยอัตโนมัติ export APP="/opt/tinyos-2.x/apps" export TOS="/opt/tinyos-2.x/tos"
31 scripts  bashrc 

2
ทำไมแหล่งเริ่มต้น ~ / .profile ของ Ubuntu ถึง / /bashrc
นี่คือเนื้อหาของหุ้น~/.profileที่มาพร้อมกับ 13.10 ของฉัน (ลบบรรทัดที่มีความคิดเห็น): if [ -n "$BASH_VERSION" ]; then if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi สิ่งนี้สืบทอดมาจาก Debian แต่ทำไม Canonical จึงตัดสินใจเก็บไว้ เท่าที่ฉันรู้มันไม่ใช่วิธีมาตรฐาน * และฉันได้เห็นระบบต่าง ๆ ที่สิ่งนี้ไม่ได้เกิดขึ้นดังนั้นฉันคิดว่าพวกเขาต้องมีเหตุผลที่ดี สิ่งนี้อาจทำให้เกิดพฤติกรรมที่ไม่คาดคิดเมื่อใช้งานเชลล์ล็อกอิน (เช่นเมื่อ sshing เข้าสู่เครื่องเป็นต้น) ซึ่งผู้ใช้ไม่คาดว่าจะได้รับ~/.bashrcแหล่งที่มา ประโยชน์อย่างเดียวที่ฉันคิดได้คือไม่สับสนผู้ใช้กับไฟล์เริ่มต้นจำนวนมากและอนุญาตให้แก้ไขโดย.bashrcลำพังและอ่านแบบนั้นโดยไม่คำนึงถึงชนิดของเชลล์ อย่างไรก็ตามนั่นเป็นประโยชน์ที่น่าสงสัยเนื่องจากมักจะมีประโยชน์ในการตั้งค่าที่แตกต่างกันสำหรับการเข้าสู่ระบบและสำหรับเชลล์แบบอินเทอร์แอคทีฟและสิ่งนี้จะบล็อกคุณจากการทำเช่นนั้น นอกจากนี้เปลือกล็อกอินมักจะไม่ทำงานในสภาพแวดล้อมแบบกราฟิกและอาจทำให้เกิดข้อผิดพลาดและคำเตือนและปัญหา (โอ้ฉัน!) ขึ้นอยู่กับสิ่งที่คุณตั้งไว้ในไฟล์เหล่านั้น เหตุใด …
30 bash  bashrc  .profile  design 

4
คัดลอกพรอมต์เทอร์มินัลปัจจุบันไปยังคลิปบอร์ด
มีวิธีการคัดลอกเนื้อหาที่เป็นลายลักษณ์อักษรในปัจจุบันของ bash prompt หรือไม่ พูดว่าฉันเขียนว่า: ping www.google.com เพื่อให้บรรทัดในเทอร์มินัลมีลักษณะดังนี้: petr@sova:~$ ping www.google.com และยังไม่ตีกลับ ฉันต้องการคัดลอกข้อความไปยังคลิปบอร์ด เป็นไปได้ไหม usecase ปกติจะกดปุ่มหลายครั้งและค้นหาคำสั่งที่ฉันต้องการคัดลอก

3
วิธีการคืนค่าไฟล์. bashrc
เทอร์มินัลจะแสดงสิ่งนี้เมื่อเปิด: bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token `[' bash: /home/atlas/.bashrc: line 73: `if [ -x /usr/bin/dircolors ] ; then ' ฉันพยายามแก้ไขโดยใช้: cp /ect/skel/.bashrc ~/ และฉันได้รับสิ่งนี้: cp: cannot stat `/ect/skel/.bashrc': No such file or directory ฉันไม่แน่ใจว่าทำไมสิ่งนี้ถึงทำเช่นนี้และวิธีแก้ไข ก่อนหน้านี้ฉันเคยอยู่ใน.bashrcไฟล์ส่งเสียงไปรอบ ๆ และเห็นได้ชัดว่าฉันทำอะไรบางอย่างผิดพลาด สิ่งที่ฉันต้องการทำคือการคืนค่า.bashrcไฟล์เป็นการตั้งค่าเริ่มต้น
27 bash  bashrc  restore 

4
กำหนดค่า gnome-terminal เพื่อเริ่มต้นทุบตีเป็นเชลล์ล็อกอินไม่อ่าน. bashrc
ฉันพยายามที่จะบูรณาการกับคำพังเพย RVM ขั้ว ตามค่าเริ่มต้น gnome-terminal ไม่ได้เริ่มต้นทุบตีเป็นเปลือกเข้าสู่ระบบ ฉันเปิดใช้งานrun command as a login shellตามคำแนะนำในคำตอบนี้เกี่ยวกับหัวข้อเดียวกันการตั้งค่า RVM แต่เมื่อฉันทำสิ่งนี้.bashrcไฟล์จะไม่อ่าน ตัวอย่างเช่นฉันสร้างตัวแปรสภาพแวดล้อม.bashrcจากนั้นเมื่อฉันเริ่ม gnome-terminal ใหม่ฉันไม่สามารถอ่านได้ ฉันต้องเรียกใช้อย่างชัดเจนsource .bashrcเพื่ออ่านไฟล์ นี่เป็นพฤติกรรมที่คาดหวังหรือไม่?

9
แก้ไข. bashrc โดยไม่ได้ตั้งใจและตอนนี้ฉันไม่สามารถเข้าสู่ระบบแม้จะป้อนรหัสผ่านอย่างถูกต้อง
ฉันทำยุ่งกับไฟล์ bashrc ครั้งใหญ่ ฉันกำลังติดตั้ง Gurobi และฉันต้องตั้งค่าตัวแปรพา ธ ในไฟล์ bashrc ดังนั้นฉันแทนที่ข้อความทั้งหมดใน bashrc ด้วยตัวแปร path และบันทึกไฟล์ bashrc และฉันก็ทำให้แน่ใจว่าหากมีสิ่งใดไม่ดีเกิดขึ้นฉันมีสำเนาสำรองของไฟล์นี้ ไฟล์สำรองข้อมูลที่ไม่ได้แก้ไขดั้งเดิมอยู่ในโฟลเดอร์ดาวน์โหลด ตอนนี้เมื่อฉันรีสตาร์ทระบบฉันไม่สามารถเข้าสู่ระบบได้แม้จะให้รหัสผ่านที่เหมาะสม ดังนั้นฉันต้องการขอความช่วยเหลือจากคุณ การแก้ไขประเภทใดที่เป็นไปได้เนื่องจากข้อเท็จจริงที่ว่าฉันยังคงมีไฟล์ bashrc ในไดเรกทอรีดาวน์โหลด


2
ไฟล์. bashrc คืออะไรและทำหน้าที่อะไร
ฉันไม่สามารถหาข้อมูลที่ชัดเจนเกี่ยวกับ.bashrcไฟล์และสิ่งที่ทำ ขอบคุณสำหรับความช่วยเหลือทั้งหมดที่ผ่านมา ดูเหมือนว่าสคริปต์นี้จะทำทุกอย่างตั้งแต่การระบายสีเสร็จสมนามและประวัติเชลล์ ฯลฯ มีอะไรที่ดูเหมือนจะไม่เป็นประโยชน์หรือไม่?
21 bash  bashrc 

4
ฉันจะสอนทุบตีใน Ubuntu คำบางคำสาปได้อย่างไร
เมื่อทุบตีพบคำสั่งที่ไม่รู้จัก (คำ?) มันทำเช่นนี้: The program 'hello' can be found in the following packages: * hello * hello-debhelper Try: sudo apt-get install <selected package> สิ่งที่ฉันอยากรู้คือวิธีการทำเช่นนี้ฉันสามารถแก้ไขหรือเพิ่มบางอย่างก่อนที่จะข้ามตรวจสอบคำที่ไม่รู้จักจากพจนานุกรมที่ปลูกในบ้านซึ่งจะมีวลี: คู่คำตอบที่สามารถส่งไปยังผลลัพธ์ ฉันมีความผิดในการมองหามันไม่พอ .. แต่คู่มือทุบตีเล็ก ๆ น้อย ๆ ที่ฉันพยายามขุดขึ้นมานั้นไม่มีอะไรเลย บางทีฉันกำลังดูที่ผิดที่ .. ตัวชี้ใด ๆ และใช่ฉันทำเช่นนี้ทุกครั้งที่ฉันพิมพ์ wtf เมื่อโปรแกรมล้มเหลวฉันต้องการสิ่งที่ดีที่ส่งกลับมาหาฉัน ...
21 bash  bashrc 

1
ไฟล์ ~ / .bashrc ถูกสร้างขึ้นที่จุดใด
ตัวอย่างเช่นถ้าฉันต้องรันคำสั่งadduser testจะมีการสร้าง. bashrc โดยอัตโนมัติเมื่อสร้างโฮมไดเร็กตอรี่สำหรับผู้ใช้testหรือไม่? หากยังไม่ได้สร้างเมื่อสร้างผู้ใช้ภายใต้เงื่อนไขใดที่สร้างขึ้น นอกจากนี้หากฉันเพิ่มไฟล์. bashrc ลงในโฮมไดเรกทอรีของผู้ใช้ระบบปฏิบัติการนั้นจะถูกเขียนทับหรือไม่ ขอบคุณล่วงหน้า.

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