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

Bash (Bourne-Again SHell) เป็นเชลล์ที่ใช้ในอินเตอร์เฟสบรรทัดคำสั่งของ Ubuntu ตามค่าเริ่มต้น

3
ทำไม“ A = 10 echo $ A” ไม่พิมพ์ 10
คำสั่งนี้: A=10 echo $A พิมพ์บรรทัดว่าง ทำไมไม่10? ทำไมการตั้งค่าสภาพแวดล้อมชั่วคราวในสถานที่ไม่ทำงาน ฉันต้องการทราบเหตุผลและคำอธิบายมากกว่าวิธีการแก้ปัญหา ฉันใช้ LANG=C gcc ... เพื่อบังคับให้ gcc ใช้ภาษาทางเลือก (อังกฤษ) แทนภาษาของระบบ (ภาษาจีน) ดังนั้นฉันคิดว่าVAR=valueคำนำหน้าจะติดตั้งสภาพแวดล้อมชั่วคราวสำหรับคำสั่งต่อไปนี้ แต่ดูเหมือนว่าฉันมีความเข้าใจผิดบ้าง

6
ฉันจะแทรกบรรทัดที่ด้านบนของไฟล์ข้อความโดยใช้บรรทัดคำสั่งได้อย่างไร
ฉันต้องการแทรกข้อความที่ด้านบนของไฟล์ที่มีอยู่แล้ว ฉันจะทำสิ่งนี้สำเร็จได้อย่างไร ฉันพยายามechoแล้วteeแต่ก็ไม่ประสบความสำเร็จ ฉันพยายามแทรกบรรทัด repo ที่ด้านบนสุดของsources.listไฟล์จากเทอร์มินัล บันทึก ฉันต้องการวิธีแก้ปัญหาอย่างรวดเร็วหนึ่งบรรทัดเนื่องจากวิธีการของคำตอบอื่นเป็นที่รู้จักสำหรับฉันแล้ว
25 apt  command-line  bash 

8
วิธีนามแฝง 'git' ถึง 'g' เพื่อให้กฎการเติมคำสั่ง bash เสร็จแล้วจะถูกเก็บไว้อย่างไร?
ถ้าฉันทำสิ่งนี้: alias g='git' ฉันทำกฎการทำให้เสร็จสมบูรณ์ทั้งหมด (เช่นกิ่งไม้และรีโมทไม่เสร็จสมบูรณ์โดยอัตโนมัติเมื่อฉันกด TAB หลังจากพิมพ์เป็นต้นg push o)

4
ความหมายของ ./ ก่อนหน้าเส้นทางที่กำหนดคืออะไร?
ฉันได้รับคำสั่งให้เรียกใช้สิ่งนี้: ./yiic message ./app/messages/config.php แต่ฉันไม่เข้าใจ./ความหมายทุกคนสามารถอธิบายได้โปรด หมายเหตุ: เชื่อฉันเราไม่สามารถ google ว่า ฉันได้พยายาม: ./ ความหมาย. / Ubuntu มันเหมือนไม่มีอะไรเลย :(
25 bash 

4
Bash auto สมบูรณ์สำหรับตัวแปรสภาพแวดล้อม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับถาม Ubuntu ปิดให้บริการใน6 ปีที่ผ่านมา ดูเหมือนว่าคุณสมบัติการเติมข้อความอัตโนมัติของ bash จะไม่ทำงานกับตัวแปรสภาพแวดล้อมใน 11.04 พฤติกรรมปัจจุบันระบุไว้ด้านล่าง export SCRIPT=/home/user/script cd $SCRIPT/<tab> ส่งผลให้มีเครื่องหมายแบ็กสแลช ( \) ถูกเพิ่มก่อน$SCRIPTเช่นจะมีข้อความแจ้ง cd \$SCRIPT/ สิ่งเดียวกันจะเกิดขึ้นหากcdถูกแทนที่ด้วยlsหรือคำสั่งอื่น ๆ นอกจากนี้หากมีไฟล์ปฏิบัติการในเส้นทางที่มีอยู่ใน $ SCRIPT และฉันต้องการเรียกใช้ $SCRIPT/<tab> Bash ไม่แสดงตัวเลือกภายในโฟลเดอร์ (ไม่ว่าจะมีไฟล์เดียวหรือหลายไฟล์ / ไดเรกทอรีภายในเส้นทางที่มีอยู่ในตัวแปรสภาพแวดล้อม) กล่าวอีกนัยหนึ่งการเติมข้อความอัตโนมัติไม่ทำงานกับตัวแปรสภาพแวดล้อม

6
วิธีการเริ่มต้นเทอร์มินัลที่มีข้อความบางอย่างอยู่แล้วในบรรทัดคำสั่ง
แทนที่จะใช้คำถามใหม่อีกครั้งขอให้ฉันอธิบายถึงกรณีผู้ใช้ที่คุณต้องการ: ฉันสร้างเชลล์สคริปต์สั้น ๆ เพื่อเรียกใช้คำสั่ง "gnome-terminal --someoptionflagname 'ข้อความของฉันที่จะโพสต์'" และดำเนินการสคริปต์นี้ Gnome-terminal ปรากฏขึ้นพร้อมกับบรรทัดคำสั่งตามด้วยข้อความของฉัน เช่น: fields@mycomputer:/$ my text to be posted สามารถทำได้หรือไม่

3
ประวัติทุบตีสำหรับผู้ใช้รูทจะถูกบันทึกไว้ที่ไหน?
ฉันไม่ได้พูดถึง.bash_historyจากไดเรกทอรีบ้านของฉัน ฉันมักจะชอบใช้sudo -iหรือsudo suจากนั้นเรียกใช้คำสั่งในฐานะผู้ใช้รูท เนื่องจากหลังจากคำสั่งเหล่านี้ประวัติไม่ได้ถูกบันทึกใน.bash_historyไฟล์จากโฮมไดเร็กตอรี่ของฉันฉันต้องการทราบว่าประวัตินี้ถูกบันทึกไว้ที่ไหนสักแห่งหรือไม่และถ้าใช่อยู่ที่ไหน?
25 bash 

3
ฉลาดรับติดตั้งหลายแพคเกจโดยไม่หยุด
ฉันกำลังสร้างสคริปต์ทุบตีที่ติดตั้งแพ็คเกจต่างๆโดยใช้ apt-get install อย่างไรก็ตามฉันสังเกตเห็นว่าหากมีบรรทัดที่ระบุว่า: sudo apt-get install package1 package2 package3 และไม่พบแพ็คเกจใดแพ็คเกจหนึ่งจะไม่มีการติดตั้งแพ็คเกจอื่น ฉันจะทำให้มันดำเนินต่อไปแม้ว่าจะไม่สามารถหาหนึ่งในแพคเกจได้อย่างไร ขอบคุณล่วงหน้า.

2
ใหม่คือ ctrl + r
ฉันสงสัยว่าคำสั่งนี้ถูกนำมาใช้หรือไม่และถ้าเป็นส่วนหนึ่งของลินุกซ์อย่างเป็นทางการหรือเป็นเฉพาะอูบุนตู? ฉันจะค้นหาประวัติบรรทัดคำสั่งของฉันสำหรับคำสั่งที่ฉันใช้ก่อนหน้าได้อย่างไร

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

2
เหตุใด Ubuntu จึงใช้เวลานานถึงจะพูดว่า "ไม่พบคำสั่ง"
ด้วยเหตุผลบางอย่างด้วยการตั้งค่าของฉันมันอาจใช้เวลา Ubuntu หลายวินาทีในการตอบสนองด้วย "ไม่พบคำสั่ง" เมื่อฉันพิมพ์คำสั่งโดยไม่ตั้งใจ ทำไมใช้เวลานาน มีวิธีใดที่จะลดระยะเวลาที่ฉันต้องรอได้หรือไม่ ฉันมี 13 ไดเรกทอรีใน PATH ของฉัน แต่ถึงกระนั้น (ส่วนใหญ่มีเพียงไม่กี่ไฟล์ในนั้น) มันไม่ควรใช้เวลาหลายวินาทีในการค้นหา 13 ไดเรกทอรีสำหรับคำสั่งใช่ไหม?

3
ทำไม bash จึงลบ \ n เป็น $ (ไฟล์ cat)
หากฉันมีไฟล์input.txtที่มี: hello world ! จากนั้นการดำเนินการคำสั่ง bash echo $(cat input.txt)จะแสดงผลลัพธ์นี้: hello world ! ทำไมและฉันจะแก้ไขมันเพื่อส่งออกสิ่งที่อยู่ในไฟล์ว่ามันเป็นอย่างไรในไฟล์?

7
ทางลัดของ Commandline สำหรับไดเรกทอรีปัจจุบันคล้ายกับ ~ สำหรับโฮมไดเรกทอรีหรือไม่
เมื่อฉันใช้คำสั่ง cp หรือย้ายในหน้าต่างเทอร์มินัลตอนนี้ฉันกำลังทุบตีในบางโฟลเดอร์เช่นนี้ NES@server:~/Desktop/dir1$ และตอนนี้ฉันต้องการคัดลอกไฟล์จากที่นี่~/anotherdir/dir2ไปยังโฟลเดอร์ที่เลือกปัจจุบันใน bash (dir1) ฉันจะใช้คำสั่ง cp ~/anotherdir/dir2/file ~/Desktop/dir1 สตริงทางลัดมีอยู่เพื่ออ้างถึงไดเรกทอรีที่เลือกในปัจจุบันหรือไม่ ดังนั้นในตัวอย่างนี้ฉันไม่ต้องให้เส้นทางแบบเต็มไปยังเป้าหมาย dir แต่คำสั่งรู้ว่ามันควรใช้ไดเรกทอรีที่เลือกปัจจุบันในทุบตี? เช่น ~ หมายถึงไดเรกทอรีบ้าน?

4
iPython Like History Command สำหรับ Shell
สำหรับบรรดาของคุณที่ไม่ได้เขียนโปรแกรมหลามบน ubuntu, ipython เป็นเปลือกงูหลามบนเตียรอยด์ แต่มันมีคุณสมบัติที่น่าทึ่งที่ไม่เพียง แต่ทำให้คอมไพล์เสร็จสมบูรณ์ตามชื่อที่รู้จัก (เช่นเดียวกับทุบตีเมื่อคุณกดแท็บ) แต่ถ้าคุณเริ่มพิมพ์คำสั่งแล้วกดขึ้นมันจะไม่เลื่อนดูประวัติทั้งหมด (เช่นทุบตี) แต่จะใช้เฉพาะกับคำสั่งล่าสุดที่เริ่มต้นด้วยสตริงของ leters เดียวกันเท่านั้น ดังนั้นถ้าคุณทำคำสั่งยาว ๆ เช่นscp -r -P 8000 -l user server.com:~/dir/to/copy ./ตามด้วยคำสั่งอื่น หากคุณเริ่มพิมพ์scpและกด bash จะแสดงคำสั่งที่แสดงมาก่อนแทนที่จะเลื่อนดูประวัติทั้งหมด มีส่วนขยายเช่นนี้เพื่อทุบตี? หรือมีเชลล์ที่เสนอคุณสมบัติแบบนี้?


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