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

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

1
วิธีการต่อท้ายทีไฟล์ใน Bash?
เหล่านี้เป็นคำสั่งที่ฉันพิมพ์ใน terminal echo -e "First Line" | tee ~/output.log echo -e "Second Line" | tee ~/output.log เมื่อฉันดูไฟล์ output.log ฉันเห็น 'บรรทัดที่สอง' เท่านั้น ฉันจะแน่ใจได้อย่างไรว่าทีต่อท้าย (แทนที่จะลบไฟล์ออก) ฉันต้องการที่จะเห็นสิ่งนี้ในไฟล์: First Line Second Line ฉันควรจะเข้าใกล้อีกทางนี้หรือไม่? ขอบคุณ!
73 bash  tee 


4
apt-get ชื่อแพคเกจเติมข้อความอัตโนมัติที่ใช้งานไม่ได้
ในบางช่วงเวลา apt-get install การเติมข้อความอัตโนมัติเสีย มันมีประโยชน์มากสำหรับฉันที่จะเห็นชื่อแพ็คเกจด้วยการTabกด วิธีซ่อมแซมการเติมข้อความอัตโนมัตินี้?

9
จะลบข้อความในไฟล์ได้อย่างไร?
วิธีการล้างข้อความที่มีอยู่ในไฟล์ข้อความโดยไม่เปิดขึ้นมา? ฉันหมายถึงตัวอย่างเช่นฉันมีไฟล์เช่นเดียวhello.txtกับข้อมูลข้อความในนั้นและฉันจะล้างข้อความทั้งหมดในไฟล์นั้นโดยไม่ต้องเปิดได้อย่างไร โดยสิ่งนี้ฉันหมายถึงไม่ได้ใช้โปรแกรมแก้ไขใด ๆ เช่น nano, Gedit เป็นต้น

3
วิธีเข้าถึงค่าส่งคืนล่าสุดใน bash
สถานการณ์ง่าย ๆ : ฉันกำลังมองหาwsdlไฟล์ที่หายไปในระหว่างโครงการ $ find -name '*.wsdl' ./some/very/very/long/way/to/some/lost/directory/filename.wsdl ตอนนี้ฉันรู้แล้วว่ามันอยู่ที่ไหนฉันต้องการทำบางสิ่งกับไฟล์นี้พูดแก้ไข แทนที่จะคัดลอก / วางเส้นทางที่อยู่ด้านหลังคำสั่งของฉันเป็นไปได้ไหมที่จะใช้เส้นทางที่ส่งคืนมาfindก่อนหน้านี้? เช่นเดียวกับมันเป็นไปได้ที่จะเข้าถึงอาร์กิวเมนต์สุดท้ายที่คุณได้พิมพ์กับท่านคำสั่งสุดท้ายกับ!$ ฉันได้อ่านแล้วว่าเป็นไปได้ด้วยแต่กลับมีข้อผิดพลาด:!!$?0: command not found $ echo $? 0: command not found
69 bash 

2
ฉันจะเมานท์โฟลเดอร์จากพาร์ติชั่นอื่นได้อย่างไร?
มีคำสั่งให้ติดตั้งโฟลเดอร์จากพาร์ติชั่นหนึ่งไปยังพาร์ติชั่นหลักของฉันหรือไม่? ตัวอย่างของสิ่งที่ฉันต้องการจะทำซึ่งเห็นได้ชัดว่าไม่ได้ผล: mount /media/tc1/folder /home/dvad/home หากไม่ใช้คำสั่งมีวิธีอื่นที่ฉันสามารถทำได้หรือไม่

10
ฉันจะอ่านตัวแปรจากไฟล์ได้อย่างไร
ฉันต้องการแทรกค่า (สตริง) ในสคริปต์ที่ฉันจะอ่านจากไฟล์ข้อความ ตัวอย่างเช่นแทนที่จะเป็น: echo "Enter your name" read name ฉันต้องการอ่านสตริงจากไฟล์ข้อความอื่นดังนั้นล่ามควรอ่านสตริงจากไฟล์ไม่ใช่ที่ผู้ใช้ป้อน
68 bash  scripts 

5
ฉันไม่พบ. bash_profile ใน ubuntu
ฉันไม่พบ.bash_profileใน Ubuntu 14.04 ใน/home/userไดเรกทอรีของฉัน ฉันใช้ls -aคำสั่งเพื่อดู.bash_profileแต่ไม่มีไฟล์ดังกล่าว
67 bash  .profile 

7
วิธีลบผลลัพธ์ที่เลือกออกจากประวัติทุบตี
historyคำสั่งจะแสดงผลทั้งหมด history | grep searchingCommandแต่เราสามารถกรองคำสั่งที่จะได้รับโดยเฉพาะอย่างยิ่งการใช้ มันมีประโยชน์จริงๆ แต่ปัญหาคือมันแสดงคำสั่งเหล่านั้นซึ่งถูกป้อนด้วยข้อผิดพลาดการพิมพ์ผิดหรือที่ไม่ประสบความสำเร็จ จากนั้นการระบุสิ่งที่ถูกต้องนั้นเป็นความเจ็บปวดจริงๆ ฉันตรวจสอบลิงค์นี้: ประวัติคำสั่งเลือกใน terminal? แต่นั่นไม่ใช่ทางออกของฉัน ดังนั้นมีวิธีการลบคำสั่งเหล่านั้นออกจากประวัติซึ่งไม่ถูกต้องในเวลาที่ป้อนหรือในภายหลังหรือไม่
66 bash 

4
ล่าม #! / bin / sh อ่านหรือไม่
ในbashหรือshผมคิดว่าอะไรที่เริ่มต้นด้วยการ#เป็นความคิดเห็น แต่ในbashสคริปต์เราเขียน: #!/bin/bash และในสคริปต์ Python มี: #!/bin/python นี่หมายความว่า#โดยตัวของมันเองเป็นความคิดเห็นในขณะที่#!ไม่ได้เป็น?
66 bash  python  scripts 

4
ฉันจะตรวจสอบเวอร์ชบ๊อกซ์เวอร์ชั่นจาก CLI ได้อย่างไร
ฉันกำลังเขียนสคริปต์ Bash เพื่อจัดเก็บหมายเลขเวอร์ชันของVirtualboxแต่ไม่ประสบความสำเร็จ สคริปต์ของฉันคือ: #!/bin/bash installed_virtualbox=$(virtualbox --version) # --version this is what I want to change ฉันเหนื่อย virtualbox --version virtualbox -v virtualbox -V virtualbox --Version ดูเหมือนว่าทั้งหมดจะเปิด virtualbox แทนผลลัพธ์ virtualbox --helpให้หมายเลขเวอร์ชัน แต่เอาต์พุตยาวเกินกว่าจะเก็บในตัวแปรและใช้ในภายหลัง
65 bash  virtualbox 


5
สคริปต์ใน /etc/profile.d ถูกเพิกเฉย?
ฉันใหม่กับ Ubuntu ฉันใช้เดสก์ท็อป 13.10 ฉันต้องการตั้งค่านามแฝงทั้งระบบและพร้อมท์แบบกำหนดเองสำหรับการทุบตี ฉันพบบทความนี้: https://help.ubuntu.com/community/EnvironmentVariables ทำตามคำแนะนำในบทความนี้ฉันสร้าง /etc/profiles.d/profile_local.sh มันเป็นเจ้าของโดย root และมีสิทธิ์ 644 เหมือนกับสคริปต์อื่น ๆ ที่นั่น: root@ubuntu:/etc/profile.d# ll total 28 drwxr-xr-x 2 root root 4096 Mar 23 08:56 . drwxr-xr-x 135 root root 12288 Mar 23 09:15 .. -rw-r--r-- 1 root root 660 Oct 23 2012 bash_completion.sh -rw-r--r-- 1 root …
61 bash  .profile 

4
ไม่รวมไฟล์บางไฟล์เป็น ls
ฉันต้องการเรียกใช้ ls และยกเว้นบางไฟล์ในผลลัพธ์ เมื่อฉันเรียกใช้คำสั่งต่อไปนี้ฉันจะได้รับไฟล์ทั้งหมดพร้อมกันในหนึ่งบรรทัด: $ ls -1 file1 file2 file3 temp ฉันต้องการเรียกใช้คำสั่งนี้เพื่อให้มันแสดง $ ls -1 <insert magic here> temp file1 file2 file3
61 bash  ls 

3
ทำไมคำสั่ง `time 'ไม่ทำงานกับตัวเลือกใด ๆ
ฉันพยายามใช้timeคำสั่งด้วย-fตัวเลือกเพื่อจัดรูปแบบผลลัพธ์ของเวลา แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: -f: command not found แล้วฉันพยายามที่จะใช้ตัวเลือกอื่น ๆ-a, -oฯลฯ และฉันได้รับข้อผิดพลาดเดียวกัน ไม่แม้แต่time --versionจะไม่ทำงาน ( --version: command not found) อย่าบอกให้ฉันอ่านผู้ชายเพราะฉันทำไปแล้วหลายต่อหลายครั้ง ... ตัวเลือกทั้งหมดนี้ระบุไว้ที่นั่น ดังนั้นปัญหาอาจจะอยู่ที่ไหน

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