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

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

3
เป็นไปได้หรือไม่ที่จะดึงเนื้อหาของสคริปต์ bash ที่ทำงานอยู่จาก RAM
ฉันบังเอิญเขียนทับสคริปต์ทุบตีที่ซับซ้อนมากซึ่งฉันพยายามใช้การกำหนดขอบเขตและเธรดในวิธีที่เป็นระเบียบ ตอนนี้สคริปต์ตัวเดิมยังคงทำงานอยู่ แต่ไฟล์ไม่อยู่อีกต่อไปคำถามคือ: มันเป็นไปได้ไหมที่จะทำการสแกนผ่านแรมและค้นหาการแทนค่าของไฟล์เอง? ปัญหาอื่นคือ: ฉันหาไฟล์ / dev / mem หรือ / dev / kmem ไม่ได้แล้วพยายามที่จะ grep มันสำหรับเนื้อหา สำหรับสภาพแวดล้อม: เป็นโฮสต์เดบิต / sid machine (vps) บน vpsfx.com root @ heisenberg: ~ # ls -a / dev . kmsg ptyp2 ptyp9 สุ่ม tty1 tty5 ttyp2 ttyp9 urandom .. log ptyp3 ptypa shm …
18 linux  bash  memory 

4
คุณจะใช้เครื่องหมายอัญประกาศเดี่ยวในสตริงที่มีเครื่องหมายคำพูดเดี่ยวได้อย่างไร?
ฉันไม่เข้าใจว่า bash จะประเมินการหลบหลีกของอักขระ apostrophe ได้อย่างไรในสตริงที่ยกมาเดี่ยว นี่คือตัวอย่าง: $ echo ''\''Hello World'\''' 'Hello World' # works $ echo '\'Hello World\'' > # expects you to continue input ฉันพยายามค้นหาคำอธิบาย แต่ไม่สามารถรับอะไรได้ ทุบตีทำอะไรที่นี่?


2
วิธีรับแท็บสีให้สมบูรณ์
มีวิธีรับเอาท์พุทสีเมื่อใช้การเติมแท็บในเทอร์มินัลหรือไม่? สีของฉันใช้ได้ทุกที่ดังนั้นฉันจึงรู้ว่าฉันได้เปิดใช้งานเทอร์มินัลสีสำเร็จแล้ว ใช้ bash ใน Ubuntu (10.10)
18 bash 

8
ฉันจะใช้สองพารามิเตอร์พร้อมกันกับ xargs ได้อย่างไร
ฉันต้องการแปลงวิดีโอ แต่ฉันไม่รู้ว่าพวกเขาอยู่ที่ไหนดังนั้นฉันจึงต้องการfindพวกเขา ฉันจะให้ผลลัพธ์และชื่อไฟล์เอาต์พุตแก่FFmpegด้วยได้xargsอย่างไร ฉันพบแล้วว่าฉันสามารถสร้างพารามิเตอร์ทั้งสองด้วยคำสั่งนี้: find . -iname "*.mov" -printf "%p %f\n" ฉันไม่พบสิ่งใดที่เกี่ยวข้องในxargsคู่มือ ฉันต้องการสิ่งนี้: find . -iname "*.mov" -printf "%p %f\n" | xargs ffmpeg -i {param1} -f flv {param2} ฉันจะทำสิ่งนี้ได้อย่างไร

6
วิธีการคัดลอกทั้งระบบไฟล์ลินุกซ์รูทไปยังฮาร์ดไดรฟ์ใหม่ด้วย ssh และ tar
ฉันต้องถ่ายโอนทั้งระบบไฟล์รูทของลินุกซ์ออกจากฮาร์ดไดรฟ์ที่ล้มเหลวไปยังคอมพิวเตอร์เครื่องอื่นด้วยพาร์ทิชันที่เปิดอยู่และพร้อมใช้งาน ฉันค่อนข้างแน่ใจว่าเกี่ยวข้องกับtarและsshแต่ฉันจำไม่ได้ว่าจะทำอย่างไร ฉันกำลังใช้อิมเมจ live CD บนโฮสต์ใหม่ / เป้าหมายเพื่อเรียกใช้สิ่งนี้: ssh user@failingharddrivehost "some tar command | piped into something else"
18 linux  bash  ssh  tar  cat 

4
Bash history loss เมื่อใช้ histappend
ผมชอบที่จะให้จำนวนมากของประวัติศาสตร์ดังนั้นฉันได้ตั้งอยู่ในของฉันhistappend .bashrcเวลาส่วนใหญ่ทุกอย่างทำงานได้ดีโดยมีประวัติที่สร้างขึ้นจากกระสุนจำนวนมากที่ต่อท้าย อย่างไรก็ตามทุกครั้งที่ฉันจะเริ่มเปลือกใหม่และพบว่าฉันได้สูญเสียประวัติทั้งหมด - และมันมักจะมีเพียงคำสั่งบางส่วนจากเปลือกสุดท้ายเพื่อออก (เช่นมันไม่ใช่แค่เขียนทับแทนการผนวก ) ด้วยเหตุนี้ฉันจึงสงสัยว่ามันเกิดขึ้นที่ shell exit แทนที่จะเป็นกระบวนการอื่นที่ฆ่า.bash_historyไฟล์ สนับสนุนข้อสรุปนี้ฉันมีหมายเลขคำสั่งประวัติในพรอมต์ของฉันและฉันไม่เคยเห็นพวกเขากระโดดลงมา ใครเคยเจอปัญหาที่คล้ายกัน? หรือแม้กระทั่งเพียงแค่มีข้อเสนอแนะวิธีติดตามปัญหา?
18 bash  history 

2
วิธีแก้ปัญหา: -bash:: ไม่สามารถเรียกใช้ไฟล์ไบนารี่ได้
ฉันมีไฟล์ชื่อ b1 ที่มีภาษาแอสเซมบลี ฉันพยายามเรียกใช้งานไฟล์บน OSX โดยใช้ $ ./b1 ฉันได้รับข้อผิดพลาดต่อไปนี้: -bash: ./b1: cannot execute binary file ฉันดูคำถามที่คล้ายกันอื่น ๆ แต่ก็ไม่มีประโยชน์ ฉันใช้สถาปัตยกรรม 64 บิตแน่นอน นี่คือผลลัพธ์ของข้อมูลที่เกี่ยวข้อง: $ file b1 b1: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped $ uname -a Darwin Anthonys-MacBook-Pro.local …

2
วิธี zip รายการของไฟล์ใน Linux
ฉันมีไฟล์จำนวนมากที่ฉันต้องซิปลงในไดเรกทอรีเดียว ฉันไม่ต้องการซิปไฟล์ทั้งหมดในไดเรกทอรี แต่เฉพาะไฟล์ที่ตรงกับคำค้นหา ฉันทำ grep abc file-* > out.txt เพื่อสร้างไฟล์ที่มีอินสแตนซ์ทั้งหมดของ "abc" ในแต่ละไฟล์ ฉันต้องการไฟล์ด้วยตัวเอง ฉันจะบอก bash ให้ zip เฉพาะไฟล์เหล่านั้นได้อย่างไร
18 bash  zip 

4
วิธีรันคำสั่งอัตโนมัติในการเข้าสู่ระบบ SSH
เมื่อใดก็ตามที่ฉันเข้าสู่ระบบเซิร์ฟเวอร์ Linux ฉันต้องการให้คำสั่งหลายคำสั่งทำงานโดยอัตโนมัติ (ตั้งค่าตัวแปรเปลี่ยนตำแหน่ง ฯลฯ ) สิ่งนี้จะต้องทำในการเข้าสู่ระบบของผู้ใช้ไม่ใช่ในการเริ่มต้นระบบ ฉันจะตั้งให้ทำเช่นนี้ได้อย่างไร
18 linux  bash  centos 

4
สี“ รีเซ็ต” ของเทอร์มินัลหลังจาก ssh exit / logout
เมื่อฉันเข้าสู่เซิร์ฟเวอร์ระยะไกลฉันชอบสีของเทอร์มินัลเพื่อเปลี่ยน ฉันใช้ setterm ในรีโมตไฟล์ ~ / .bashrc ของฉันเพื่อทำสิ่งนี้ให้สำเร็จ อย่างไรก็ตามเมื่อฉัน exitสีเทอร์มินัลจะไม่ถูกรีเซ็ตเป็นสีท้องถิ่น ฉันแก้ไขปัญหาแล้ว แต่ฉันไม่แน่ใจว่านี่เป็นทางออกที่ดีที่สุดหรือไม่ นี่คือสิ่งที่ฉันสามารถทำได้ บน ~ / .bash_logout บนรีโมตเซิร์ฟเวอร์ฉันใส่: echo -e "\033[0m" /usr/bin/clear เพิ่งออกมาจากความอยากรู้: ไม่มีใครรู้วิธีที่ดีกว่า? (ฉันได้รับ echo -e "\033[0m" สายจาก http://edoceo.com/liber/linux-bash-shell )
17 bash  colors  bashrc 

1
การติดตั้งหลายรายการและทำความเข้าใจกับ $ PATH
ฉันมี Git รุ่นเก่ากว่าติดตั้งอยู่ที่: /usr/bin/ ฉันเพิ่งดาวน์โหลดเวอร์ชันที่ใหม่กว่าไปที่: /usr/local/bin เมื่อฉันพิมพ์: which git ฉันได้รับตำแหน่งของเวอร์ชั่นเก่า ฉันเชื่อว่านี่เป็นเพียงเพราะ / usr / bin / ปรากฏขึ้นก่อน / usr / local / bin ในตัวแปร $ PATH ของฉันและดังนั้นรุ่นที่เก่ากว่าของ git คือ 'พบ' ก่อน เพื่อทดสอบสิ่งนี้ฉันเปลี่ยนชื่อ git รุ่นเก่าเป็น "git_old" ตอนนี้เมื่อฉันพิมพ์: which git ฉันได้รับตำแหน่งของเวอร์ชั่นใหม่กว่าที่คาดไว้ แต่เมื่อฉันพิมพ์: git --version ฉันได้รับข้อผิดพลาดต่อไปนี้: -bash: /usr/bin/git: No such file or directory …
17 linux  bash  path 

5
Ubuntu grep, ค้นหา ฯลฯ :“ การอนุญาตถูกปฏิเสธ” และ“ ไม่มีไฟล์หรือไดเรคทอรี” เอาท์พุท
เมื่อฉันใช้งานgrepหรือfindฉันมักจะรู้สึกรำคาญกับคำว่า "การอนุญาตที่ถูกปฏิเสธ" และ "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" บางอย่างเช่นนี้: johndoe@johndoe-desktop:/$ grep -rnP 'YII_CORE_PATH' ./ | grep -v .svn grep: ./lib/ufw/user6.rules: Permission denied grep: ./lib/ufw/user.rules: Permission denied grep: ./lib/init/rw/udev/watch/27: No such file or directory grep: ./lib/init/rw/udev/watch/26: No such file or directory grep: ./lib/init/rw/udev/watch/25: No such file or directory ฉันจะหลีกเลี่ยงพวกเขาและทำให้มันดังนั้นฉันเห็นเฉพาะข้อมูลที่เกี่ยวข้องเช่นสิ่งที่ฉันกำลังมองหาจริงๆ?
17 linux  bash  ubuntu  find  grep 

5
`alias rm =“ rm -i”` ถือว่าเป็นอันตรายหรือไม่
ฉันได้อ่านมาแล้ว (ไม่สามารถหาข้อมูลอ้างอิง) ได้ว่าการใช้นามแฝงดังalias rm="rm -i"กล่าวนั้นแย่มาก มีหลักฐานทางประวัติศาสตร์หรือคำอธิบายสามัญสำนึกสำหรับข้อเท็จจริงนั้นหรือไม่? ฉันคิดว่ามันจะทำให้ผู้ใช้มีนิสัยที่ไม่ดีในการใช้พรอมต์การยืนยันเพื่อตรวจสอบคำสั่งของเขาซึ่งอาจนำไปสู่การเกิดภัยพิบัติหากเขาทำเช่นนั้นในโปรไฟล์อื่นที่ไม่มีนามแฝง
17 bash  rm 

2
ฉันจะแทนที่ตัวเลือก bash“ noclobber” ได้อย่างไร?
bash noclobberหนึ่งในตัวเลือกป้องกันจากการเขียนทับไฟล์ที่มีการเปลี่ยนเส้นทาง แต่บางครั้งฉันก็อยากจะ cshมีตัวเลือกที่คล้ายกันและสามารถข้ามไปได้โดยใส่!ชื่อไฟล์ก่อนหน้า มีวิธีใดบ้างในการทำเช่นนี้bash?
17 bash 

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