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

Bash เป็นเชลล์ฟรีสำหรับระบบปฏิบัติการยูนิกซ์จากโครงการ GNU

8
ฉันจะเก็บประวัติทุบตีของฉันไว้ตลอดเซสชันได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา ฉันกำลังทำงานบนเป้าหมาย x86 ที่ใช้งาน fedora 9 เมื่อใดก็ตามที่ฉันรีบูตประวัติของฉันกลับสู่สถานะบางอย่างและฉันไม่มีคำสั่งที่ฉันทำในเซสชันก่อนที่จะรีบูต ฉันต้องเปลี่ยนอะไรเพื่อให้มีการอัปเดตประวัติที่ฉันมีก่อนรีบูต
27 linux  bash  fedora  history 

2
วิธี tar / untar เอาท์พุทได้ทันที
เป็นวิธีสำนวนที่ต้องทำดังต่อไปนี้ tar เพื่อ stdout อ่านเอาต์พุต tar นี้จาก stdout และแตกไปยังโฟลเดอร์อื่น ทางออกของฉันคือ tar --to-stdout .. | tar -C somefolder -xvf - แต่อาจจะมีวิธีสำนวนมากขึ้นที่จะทำ
27 bash  tar  stdout 

7
วิธีแทนที่ช่องว่างหลายช่องด้วยแท็บเดียว
ฉันมีไฟล์ข้อความที่มีคอลัมน์บางคอลัมน์คั่นด้วยช่องว่างจำนวนมาก แต่ฉันต้องการแท็บเดียวเป็นตัวคั่น เป็นไปได้ที่จะทำใน Bash?

2
เทียบเท่า“ echo on” สำหรับ linux หรือไม่
ฉันจะใช้คำสั่ง stdout ทั้งหมดที่รันใน bash script ได้อย่างไร นั่นคือเอาต์พุตจะต้องมีคำสั่งเอาต์พุตและคำสั่งด้วยตนเอง ฉันพบ #!/bin/bash -x แต่นี่ไม่ใช่สิ่งเดียวกันเพราะแทนที่จะเป็น mysql -v dbname < dump.sql | grep "CREATE TABLE" มันแสดงให้เห็น + mysql -v dbname + grep 'CREATE TABLE'

1
ทำงานที่“ ctrl-z” ทำงานต่อในพื้นหลัง
เป็นไปได้หรือไม่ที่จะทำงานแบ็คกราวน์ที่หยุดทำงานเป็นแบ็คกราวน์? ฉันมีกระบวนการทำงานฉันใช้ctrl- zเพื่อหยุดและกลับสู่การทุบตี ถ้าฉันต้องการที่จะดำเนินการต่อมีfgคำสั่งให้ แต่มันจะทำให้งานกลับไปด้านหน้า เป็นไปได้หรือไม่ที่จะเก็บไว้ในพื้นหลัง แต่ทำงานเหมือนเริ่มทำงาน&ตั้งแต่แรก
27 bash  job-control 

1
คำสั่ง Bash เพื่อตัดเอาต์พุตหลังจาก x จำนวนบรรทัด
ฉันกำลังมองหาคำสั่ง bash ซึ่งฉันสามารถใช้เพื่อ จำกัด จำนวนบรรทัดของไฟล์หรือเอาต์พุตคำสั่งอื่น เช่น ls -thor | limit 10 จะ จำกัด เอาท์พุทของคำสั่ง ls ไว้ที่ 10 บรรทัด (ในตัวอย่างคำสั่ง "จำกัด " นั้นเป็นคำสั่งจินตภาพซึ่งโดยปกติแล้วฉันกำลังมองหา) มีคำสั่งดังกล่าวหรือโซลูชันที่เกี่ยวข้องหรือไม่?
27 linux  bash  gnu 

2
/ usr / bin / [คืออะไรและฉันจะใช้ได้อย่างไร
ฉันถูกมองที่ coreutils และพบนี้เป็นหนึ่งในไฟล์รวมเป็นส่วนหนึ่งของ /usr/bin/[coreutils: มันคืออะไร[และทำอะไร? มันเป็นปฏิบัติการ ฉันแค่ไม่รู้ว่ามันทำอะไรหรือใช้อย่างไร $ file / usr / bin / [ / usr / bin / [: ELF ปฏิบัติการได้ 32 บิต LSB, Intel 80386, รุ่น 1 (SYSV), เชื่อมโยงแบบไดนามิก (ใช้ libs ที่ใช้ร่วมกัน), สำหรับ GNU / Linux 2.6.15, ถูกปล้น เมื่อฉันพยายามเรียกใช้ฉันคิดว่ามันเป็นค่าเริ่มต้นของการทุบตีในบรรทัดการขยายตัว แทนที่จะเรียกใช้ไฟล์จริง $ "/ usr / bin / [" …
26 linux  bash  coreutils 

1
ทำไมเสียงเรียกเข้าล่าช้าเป็นวินาทีเมื่อใดก็ตามที่ฉันใช้คำสั่ง 'O' (เปิดบรรทัดใหม่ด้านบนและแทรก)
เมื่อฉันใช้คำสั่งส่วนใหญ่พวกเขาจะมีผลทันที เมื่อฉันใช้Oคำสั่งอย่างไรก็ตามฉันเห็น "O" แทนที่อักขระปัจจุบันประมาณหนึ่งวินาทีจากนั้นอักขระปัจจุบันจะส่งกลับและบรรทัดใหม่จะถูกแทรกและเปิด ฉันไม่มีปัญหาดังกล่าวกับoคำสั่ง (เปิดบรรทัดใหม่ด้านล่างและแทรก) ถ้ามันสร้างความแตกต่างฉันใช้vimจากbashใน Gnome Terminal บน Ubuntu 10.04

2
วิธีการป้องกัน Bash จากการเปลี่ยนแปลงประวัติศาสตร์?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่แล้ว ถ้าฉันกดลูกศรขึ้นหรือลงบนแป้นพิมพ์แล้วแก้ไขบางอย่างจากประวัติของฉันมันจะเปลี่ยนไปตลอดกาล แม้ว่าฉันกด Ctrl-C จากนั้นลองนำมันขึ้นมาอีกครั้งมันก็ยังเปลี่ยนไป - ฉันทำรายการนั้นหายไปในประวัติศาสตร์ ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นได้อย่างไร
26 bash  history 

10
มีประวัติไดเรกทอรีสำหรับทุบตีหรือไม่?
reverse-search-history (Ctrl-r) ของ bash แต่มีเฉพาะไดเรคทอรีเท่านั้น? ฉันมีลำดับชั้นของโฟลเดอร์แบบลึกที่ฉันต้องการข้ามไปดังนั้นฉันจึงต้องการใช้บางอย่างเช่น reverse-search-history แต่จะค้นหาเฉพาะชื่อโฟลเดอร์และให้เส้นทางที่สมบูรณ์แก่ฉัน โดยพื้นฐานแล้วมันจะให้ผลลัพธ์ที่คล้ายกันกับการใช้!?แต่เพียงการจับคู่คำสั่งกับ cd ที่อยู่ข้างหน้าคุณสามารถผ่านผลลัพธ์และเส้นทางแบบเต็ม เพื่อให้ห่างไกลทางออกที่ดีที่สุดที่ฉันได้พบเป็นbashmarks
26 bash  history 

2
เปิดแอปพลิเคชั่น GUI ของ Ubuntu Bash บน Windows 10
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 3 ปีที่แล้ว ฉันได้ติดตั้ง Windows 10 Insider build แล้วเพื่อใช้งาน Ubuntu Bash ฉันสังเกตเห็นว่า Ubuntu ทั้งหมดบน Windows ดังนั้นฉันพยายามติดตั้งแอพ GUI เช่น Gedit ติดตั้งถูกต้องแล้ว แต่เมื่อฉันพยายามเปิด ฉันเห็นข้อผิดพลาด root@ACERASPIRE:~# gedit error: XDG_RUNTIME_DIR not set in the environment. (gedit:3994): Gtk-WARNING **: cannot open display: root@ACERASPIRE:~# เป็นไปได้ไหมที่จะแก้ไขปัญหานี้หรือรับแอปพลิเคชั่น GUI ของ Ubuntu ที่ทำงานบน Windows …
26 bash  ubuntu  gtk  windows-10 

4
วิธีการแทนที่ส่วนของไฟล์ข้อความระหว่างเครื่องหมายด้วยไฟล์ข้อความอื่นได้อย่างไร
ว่าฉันมีไฟล์ข้อความเช่นนี้: # custom content section a b ### BEGIN GENERATED CONTENT c d ### END GENERATED CONTENT ฉันต้องการแทนที่ส่วนระหว่างGENERATED CONTENTแท็กด้วยเนื้อหาของไฟล์อื่น วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?

2
(reverse-i-search) ใน Bash
ฉันมักจะใช้CTRL+ rสำหรับ (reverse-i-search) แต่บางครั้งฉันก็ผ่านคำสั่งที่ฉันกำลังมองหา; หากฉันทำอีกครั้ง(reverse-i-search)จะไม่สามารถหาได้อีกต่อไป ฉันถือว่าตัวชี้ปัจจุบันของประวัติคำสั่งอยู่ก่อนคำสั่งที่ฉันค้นหา ไม่มีใครรู้วิธีที่จะกลับไปที่คำสั่งปัจจุบันมากที่สุดในประวัติศาสตร์โดยไม่ต้องคลิก 1,000 ครั้งdown arrow?

2
คุณสามารถแบ่งปันภูมิปัญญาในการใช้ HISTIGNORE ในการทุบตีได้หรือไม่?
ฉันกำลังอ่าน manpages เพื่อทุบตีบนเครื่องบินและฉันก็เจอกับตัวแปร HISTIGNORE หากต้องการทดสอบฉันต้องแก้ไข. profile ของฉันทันทีเพื่อกำหนดตัวแปรนี้: ส่งออก HISTIGNORE = ls ฉันทดสอบมันออกมาและมันยอดเยี่ยมมาก! มันแยกคำสั่ง 'ls' ธรรมดาออกจากประวัติของฉันโดยไม่รวมคำสั่งที่น่าสนใจมากขึ้นด้วยเส้นทางที่ยาว แต่เมื่อเร็ว ๆ นี้ได้รวบรวมภูมิปัญญาจำนวนมากจาก SU ฉันอยากรู้ว่าคำสั่งอื่น ๆ ที่ผู้ใช้อาจแนะนำหรือบทเรียนอื่น ๆ สิ่งที่คุณสามารถแบ่งปันเกี่ยวกับการใช้ตัวแปร HISTIGNORE ในทุบตี?
26 bash  terminal 

2
ทำไมต้องใช้ echo ก่อนติดตั้งซอฟต์แวร์ใหม่
ฉันยังใหม่กับโลกแห่งการคำนวณ ขณะติดตั้ง ROS Indigo ขั้นตอนแรกบอกให้ฉันใช้รหัสต่อไปนี้: sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ทำไมเราใช้echoคำสั่งพร้อมกับsh -cในบริบทนี้ ฉันได้เห็นการใช้คำสั่ง echo ในกระบวนการติดตั้งอื่น ๆ เช่นกัน หมายเหตุ - การใช้คำสั่ง sh , ROS Indigo Installation Wiki

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