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

Bash คือ Bourne Again SHell ผู้สืบทอดมาจาก Unix sh (shell) คลาสสิก

7
ฉันจะแก้ไขข้อความต้อนรับได้อย่างไรเมื่อ ssh เริ่มต้น?
ฉันมี vps สำหรับการโฮสต์เว็บไซต์ของฉัน มันกำลังเรียกใช้เซิร์ฟเวอร์อูบุนตู ทุกครั้งที่ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ด้วย ssh จะแสดงข้อความต้อนรับยาว ๆ ในเทอร์มินัลของฉัน Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP อังคาร 13 มีนาคม, 07:31:44 PDT 2012 x86_64 โปรแกรมที่มาพร้อมกับระบบ Debian GNU / Linux เป็นซอฟต์แวร์ฟรี เงื่อนไขการแจกจ่ายที่แน่นอนสำหรับแต่ละโปรแกรมนั้นจะอธิบายไว้ในแต่ละไฟล์ใน / usr / share / doc / * / ลิขสิทธิ์ Debian GNU / Linux มาพร้อมกับ ABSOLUTELY NO WARRANTY ตามขอบเขตที่กฎหมายอนุญาต ลงชื่อเข้าใช้ครั้งล่าสุด: พุธ …
66 ubuntu  ssh  bash  login 

3
จะใช้ตัวกรองกับเอาต์พุตแบบเวลาจริงของ 'tail -f' ได้อย่างไร
tail -f path ด้านบนจะแก้ไขการส่งออกไปยังไฟล์ได้ทันที แต่ฉันต้องการที่จะใช้ตัวกรองกับการส่งออกจะแสดงเฉพาะเมื่อมีคำหลักxxxในนั้น วิธีการนี้
60 linux  bash 

6
สิ่งที่ส่งผ่านพารามิเตอร์ -xe ไปที่ / bin / bash ทำ
สิ่งที่ชื่อกล่าว ฉันไม่มีโชคมากในการค้นหาเอกสารที่เหมาะสมเพื่อดูว่า -xe ทำอะไรในกรณีการใช้งานต่อไปนี้: #!/bin/bash -xe พารามิเตอร์เหล่านั้นทำอะไรและอยู่ที่ไหนในเอกสาร
59 bash  scripting 

7
SSH จาก A ถึง B ถึง C โดยใช้คีย์ส่วนตัวบน B
ฉันกำลังมองหาวิธีง่ายๆในการ SSH จากเครื่องท้องถิ่นของฉัน, A, ผ่านพร็อกซี, B, ไปยังโฮสต์ปลายทาง, C. คีย์ส่วนตัวที่ไปกับกุญแจสาธารณะบน C อยู่บน B และฉันไม่สามารถ วางรหัสนั้นบนเครื่องท้องถิ่นของฉัน เคล็ดลับใด ๆ นอกจากนี้ฉันต้องการทำสิ่งนี้โดยใช้ ~ / .ssh / config ขอบคุณ!
59 linux  ssh  firewall  bash  proxy 

11
Linux: วิธีใช้ไฟล์เป็นอินพุตและเอาต์พุตในเวลาเดียวกัน?
ฉันเพิ่งเรียกใช้ต่อไปนี้ในทุบตี: uniq .bash_history > .bash_history และไฟล์ประวัติของฉันว่างเปล่าโดยสมบูรณ์ ฉันเดาว่าฉันต้องการวิธีการอ่านไฟล์ทั้งหมดก่อนที่จะเขียนลงไป นั่นเป็นวิธีที่ทำ? PS: เห็นได้ชัดว่าฉันคิดว่าการใช้ไฟล์ชั่วคราว แต่ฉันกำลังมองหาทางออกที่ดีกว่า
55 linux  bash 

12
การตั้งค่า. screenrc มีประโยชน์อย่างไร
โดยพื้นฐานแล้วฉันชอบโพสต์ด้านล่าง ฉันกำลังมองหาฟังก์ชั่นที่เพิ่มเข้ามาใน 'หน้าจอ' ของโปรแกรม อย่างน้อยต้องดูบรรทัดสุดท้ายสำหรับ 'แถบเมนู' ที่ยอดเยี่ยมที่ด้านล่างของหน้าจอเซสชัน ## gyaresu's .screenrc 2008-03-25 # http://delicious.com/search?p=screenrc # Don't display the copyright page startup_message off # tab-completion flash in heading bar vbell off # keep scrollback n lines defscrollback 1000 # Doesn't fix scrollback problem on xterm because if you scroll back # all …

3
ใน Bash มีการรับรองการขยายสัญลักษณ์แทนในลำดับหรือไม่
การขยายตัวของสัญลักษณ์แทนใน Bash รับประกันว่าจะเป็นไปตามลำดับตัวอักษรหรือไม่? ฉันถูกบังคับให้แยกไฟล์ขนาดใหญ่ออกเป็น 10 Mb ชิ้นเพื่อให้พวกเขาสามารถได้รับการยอมรับจากที่เก็บ Mercurial ของฉัน ดังนั้นฉันคิดว่าฉันสามารถใช้: split -b 10485760 Big.file BigFilePiece. แล้วแทนที่: cat BigFile | bigFileProcessor ฉันทำได้: cat BigFilePiece.* | bigFileProcessor ในสถานที่ อย่างไรก็ตามฉันไม่สามารถหาที่ใดก็ได้ที่รับประกันได้ว่าการขยายตัวของเครื่องหมายดอกจัน (หรือที่รู้จักว่าไวด์การ์ด, aka *) จะเป็นไปตามลำดับตัวอักษรเสมอ.aaมาก่อนหน้า.abนี้ นอกจากนี้ยังมีข้อบกพร่องในแผนของฉันบ้างไหม? ประสิทธิภาพในcatการรวมไฟล์เป็นอย่างไร?

2
GNU น้อยลง: ฉันจะค้นหาในขณะที่ไม่สนใจขนาดตัวพิมพ์ได้โดยไม่ใช้ตัวเลือก -I น้อยลงได้อย่างไร
จาก GNU manpage ที่น้อยกว่า - ฉันหรือ - กรณีที่ได้รับอนุญาต ทำให้การค้นหาละเว้นกรณีและปัญหา นั่นคือตัวพิมพ์ใหญ่และตัวพิมพ์เล็กถือว่าเหมือนกัน ตัวเลือกนี้จะถูกละเว้นหากตัวอักษรตัวพิมพ์ใหญ่ใด ๆ ปรากฏในรูปแบบการค้นหา กล่าวอีกนัยหนึ่งถ้ารูปแบบมีตัวอักษรตัวใหญ่การค้นหานั้นจะไม่สนใจตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก -I หรือ - SignORE-CASE เช่น -i แต่การค้นหาไม่สนใจขนาดตัวพิมพ์แม้ว่ารูปแบบจะมีตัวอักษรตัวพิมพ์ใหญ่ นี่เป็นวิธีที่ยอดเยี่ยมในการค้นหาใน GNU ที่น้อยลงในขณะที่ไม่สนใจขนาดตัวพิมพ์ อย่างไรก็ตามคุณต้องทราบล่วงหน้าว่าคุณต้องการค้นหาในขณะที่ไม่สนใจขนาดตัวพิมพ์และระบุไว้ในบรรทัดคำสั่ง vimแก้ปัญหานี้โดยให้ผู้ใช้ระบุ \ c ก่อนการค้นหาเพื่อระบุว่าควรค้นหารูปแบบในขณะที่ไม่สนใจขนาดตัวพิมพ์ มีวิธีการทำสิ่งเดียวกันน้อยลงหรือไม่ (โดยไม่ระบุ -I ในบรรทัดคำสั่ง)

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


1
อะไรคือความแตกต่างระหว่าง 'เข้าสู่ระบบ' และเปลือกทุบตี 'แบบโต้ตอบ'
ความแตกต่างระหว่าง 'เข้าสู่ระบบ' และเปลือกทุบตี 'แบบโต้ตอบ' คืออะไร? ฉันอ้างถึง Wikipedia ด้านล่าง แต่ทุกคนสามารถให้คำตอบที่ดีกว่าได้ไหม แก้ไข: นี่คือ wiki ชุมชนดังนั้นอาจจะมากกว่าการลงคะแนนเพื่อปิดคุณสามารถให้ตัวอย่างของสถานการณ์ที่เรียกว่า $ SHELL ประเภทใด สคริปต์เริ่มต้น เมื่อ Bash เริ่มทำงานคำสั่งจะดำเนินการกับสคริปต์ที่แตกต่างหลากหลาย เมื่อ Bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบอันดับแรกจะอ่านและดำเนินการคำสั่งจากไฟล์ / etc / profile หากไฟล์นั้นมีอยู่ หลังจากอ่านไฟล์นั้นจะค้นหา ~ / .bash_profile, ~ / .bash_login และ ~ / .profile ตามลำดับและอ่านและเรียกใช้คำสั่งจากไฟล์แรกที่มีอยู่และอ่านได้ เมื่อล็อกอินเชลล์ออก Bash จะอ่านและดำเนินการคำสั่งจากไฟล์ ~ / .bash_logout หากมีอยู่ เมื่อเชลล์เชิงโต้ตอบที่ไม่ใช่เชลล์ล็อกอินเริ่มทำงาน Bash จะอ่านและดำเนินการคำสั่งจาก …

6
zcat / gzcat ทำงานใน linux ไม่ใช่ใน osx ความเข้ากันได้ทั่วไปของ linux / osx
แรกปัญหาเฉพาะ: ใน linux ฉันใช้ zcat เพื่อแสดงรายการไฟล์. zip ใน osx, zcat ดูเหมือนจะผนวก. Z เข้ากับชื่อไฟล์โดยอัตโนมัติ หลายคนแนะนำให้เปลี่ยน zcat ด้วย gzcat อย่างไรก็ตาม, gzcat บ่นว่าไฟล์ไม่ได้อยู่ในรูปแบบ gzip! 'file' แสดงสิ่งนี้: ... Zip data data อย่างน้อย v2.0 ที่จะแยกออกมา ดังนั้น zcat หรือ gzcat จะไม่ทำงานใน osx ฉันควรทำอย่างไร ฉันมีสคริปต์ขนาดกลางในในทุบตีซึ่งใช้ zcat / gzcat, sed awk และสาธารณูปโภคขั้นพื้นฐานอื่น ๆ ในการประมวลผลจำนวนไฟล์ ฉันต้องการทำซ้ำสภาพแวดล้อมนั้นบนแล็ปท็อป osx ของฉันเพื่อให้ฉันสามารถทำงานแบบออฟไลน์ คำแนะนำทั่วไปฉันจะหลีกเลี่ยงความเจ็บปวดได้อย่างไร? …
50 linux  mac-osx  bash 

5
สถานที่มาตรฐานสำหรับสคริปต์ bash_completion.d ที่ผู้ใช้กำหนด?
ฉันมีการเข้าถึงของผู้ใช้ (ไม่มีรูท) ในเครื่อง Linux (Suse) ที่ฉันพัฒนาสคริปต์ทุบตีและกฎการเติมข้อความอัตโนมัติของ bash ที่เกี่ยวข้อง เนื่องจากสคริปต์เป็นของผู้ใช้ของฉันเท่านั้นดังนั้นฉันจึงต้องการกฎที่สมบูรณ์เท่านั้น "ใช้งานได้" สำหรับฉัน (ส่วนหนึ่งจากความจริงที่ว่าฉันไม่มีการเขียนรูท) การวางสคริปต์ bash_completion ลงใน/etc/bash_completion.d/โฟลเดอร์จึงไม่ใช่ตัวเลือก ในขณะนี้ฉันตั้งชื่อไฟล์.bash_completion.myscriptและแหล่งที่มาของฉันโดยตรงจากฉัน.bashrcแต่ฉันสงสัยว่ามีวิธี "มาตรฐาน" อื่น ๆ ของการบรรลุผลเหล่านี้พิจารณาแล้วในการดำเนินการทุบตี ตัวอย่างเช่นการสร้างโฟลเดอร์/home/myuser/.bash_completion.d/?

9
วิธีลบอักขระที่ไม่ถูกต้องออกจากชื่อไฟล์ได้อย่างไร
ฉันมีไฟล์ที่มีตัวอักษรไม่ถูกต้องเช่นนี้ 009_-_�%86ndringshåndtering.html มันเป็นÆสิ่งที่ผิดพลาดในชื่อไฟล์ มีวิธีลบตัวอักขระที่ไม่ถูกต้องทั้งหมดหรือไม่? หรืออาจtrจะใช้อย่างใด echo "009_-_�%86ndringshåndtering.html" | tr ???
47 linux  bash 

12
วิธี ping ใน linux จนกว่าโฮสต์จะรู้
ฉันจะส่ง Ping ไปยังที่อยู่ที่แน่นอนได้อย่างไรและเมื่อพบให้หยุดส่ง Ping ฉันต้องการใช้มันในสคริปต์ทุบตีดังนั้นเมื่อโฮสต์เริ่มต้นสคริปต์จะยังคงกระตุกและจากช่วงเวลาที่โฮสต์พร้อมใช้งานสคริปต์จะดำเนินต่อไป ...

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