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

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

2
bash: ulimit: ขนาดไฟล์หลัก: ไม่สามารถแก้ไขข้อ จำกัด : ไม่อนุญาตให้ใช้งาน
Fedora 12 gcc 4.4.1 ฉันกำลังเขียนโปรแกรมบางโปรแกรมและโปรแกรมของฉันให้กองถ่ายโอนข้อมูลสแต็ค อย่างไรก็ตามไม่มีไฟล์หลักสำหรับฉันที่จะตรวจสอบ ดังนั้นฉันจึง: ulimit -c unlimited และได้รับข้อความแสดงข้อผิดพลาดนี้: bash: ulimit: core file size: cannot modify limit: Operation not permitted ฉันยังลองตั้งค่า ulimit เป็น 50,000 และยังได้รับข้อผิดพลาดเดียวกัน ผลลัพธ์ของ ulimit -a: $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file …
28 linux  bash 

3
ทุบตีการเติมข้อความอัตโนมัติเช่น zsh
ฉันกำลังใช้ bash แต่ฉันต้องการให้มีการเติมข้อความอัตโนมัติสไตล์ zsh (คุณกด tab และแท็บผ่านความเป็นไปได้) แทนที่จะใช้ bash ที่ดูเหมือนจะทำซึ่งแสดงรายการความเป็นไปได้ แต่ไม่ได้เลือกอะไรจนกว่าฉันจะพิมพ์ บางอย่างที่จะทำให้เข้าใจผิด ฉันจะรับพฤติกรรมประเภท zsh ในทุบตีได้อย่างไร การค้นหาวิธีแก้ไขทำให้เกิดคำตอบมากมายสำหรับคำถามอื่น ๆ ดังนั้นฉันหวังว่าฉันจะได้รับคำตอบง่ายๆที่นี่ (คือสิ่งที่จะนำไปใส่ไว้ใน.bashrc) (และเพื่อตอบคำถามที่ชัดเจนฉันต้องใช้ bash ที่นี่เพราะฉันเพิ่งเข้าร่วมทีมและพวกเขาทำบางสิ่งเพื่อตั้งค่า bash เพื่อให้สภาพแวดล้อมในการทำงานง่ายขึ้นในที่สุดฉันอาจจะแน่ใจได้ว่ามันทำงานเหมือนเดิม วิธี zsh แต่ตอนนี้มันง่ายขึ้นถ้าฉันใช้ bash และทำให้มันทำงานเหมือน zsh ในระหว่างการใช้แบบโต้ตอบ)
28 bash  zsh  autocomplete 

6
จะตรวจสอบว่ามีไดเร็กตอรี่อยู่ในบรรทัดคำสั่ง Linux หรือไม่?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา จะตรวจสอบว่ามีไดเร็กตอรี่อยู่ในบรรทัดคำสั่ง Linux หรือไม่? วิธีการแก้: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨

4
grep สำหรับ“ คำศัพท์” และไม่รวม“ คำอื่น”
ฉันพยายามสร้างการค้นหา grep ที่ค้นหาคำ แต่ไม่รวมบรรทัดที่มีคำที่สอง ฉันต้องการใช้หลาย-e "pattern"ตัวเลือก แต่ไม่ได้ผล นี่คือตัวอย่างของคำสั่งที่ฉันลองและข้อความแสดงข้อผิดพลาดที่สร้างขึ้น grep -i -E "search term" -ev "exclude term" grep: exclude term: No such file or directory ฉันเห็นว่ามัน-vใช้ได้กับคำ / รูปแบบการค้นหาทั้งหมด เช่นนี้ทำงาน แต่ไม่รวมsearch termอยู่ในผลลัพธ์ grep -i -E "search term" -ve "exclude term"
28 linux  bash  search  grep 

9
แสดงบรรทัดคี่กับแมวเท่านั้น
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 9 ปีที่ผ่านมา สวัสดี อาจเป็นสิ่งนี้ง่ายมาก แต่ฉันไม่ได้รับจุดในขณะนี้ ใน Linux, shell, ได้รับไฟล์ข้อความ, ฉันจะทำอะไรได้บ้าง, ชื่อไฟล์ cat ดังนั้นฉันเห็นเฉพาะบรรทัดแรก, บรรทัดที่สาม, 5, 7, 9 และอื่น ๆ หากไม่ได้อยู่กับแมวด้วยคำสั่งอื่น ขอบคุณ
28 bash 

1
: คำสั่งโคลอนสำหรับทุบตี
การพูดเป็นมือใหม่ฉันได้อัปเกรด. bashrc ของฉันผ่าน copy / paste + github และฉันเจอ:คำสั่งที่ทำให้ฉันและ google แย่ลง : ${USER_BASH_COMPLETION_DIR:=~/.bash_completion.d}เช่น หากไม่มีข้อความนี้ใน. bashrc ของฉันและพิมพ์สิ่งนี้ลงในเทอร์มินัลของฉัน ( ->หมายถึงเอาต์พุตที่เกี่ยวข้อง): : ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d} echo $USER_BASH_COMPLETION_DIR -> /Users/sh/.bash_completion.d และ: : ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d} export USER_BASH_COMPLETION_DIR=asdf echo $USER_BASH_COMPLETION_DIR -> asdf แต่: : ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d} export USER_BASH_COMPLETION_DIR=asdf : ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d} echo $USER_BASH_COMPLETION_DIR -> asdf ฉันไม่เข้าใจ! 1) คำสั่งโคลอนตั้งค่าตัวแปรอย่างไร แต่ไม่สามารถเขียนทับชุดเดียวได้export? 2) ตรรกะเบื้องหลังการใช้งาน:ใน. …
28 bash 

2
ใช้ rsync เพื่อคัดลอกไฟล์ทั้งหมดยกเว้นชื่อไฟล์ที่แน่นอนที่มีนามสกุลที่แน่นอน
ฉันมีแฟลชการ์ดขนาดเท่ากันสองใบและฉันต้องการคัดลอกเนื้อหาของการ์ดหนึ่งไปยังการ์ดอื่นตามกฎต่อไปนี้: ฉันต้องการไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดในสถานที่ ฉันต้องการยกเว้นไฟล์ประเภท. FOO, .BAR และ. ZIM (ไฟล์อื่นทั้งหมดจะถูกคัดลอก) โบนัส:มันจะเจ๋งถ้ามันออกชื่อไฟล์เมื่อมันถูกคัดลอกเพราะมันจะถูกคัดลอกข้อมูล ~ 8 GB สิ่งนี้สามารถทำได้ด้วย "ค้นหา" อย่างใด?
28 command-line  bash  find  rsync  cp 

3
วิธีการแทนที่ line ในไฟล์ด้วย pattern ด้วย sed?
ฉันกำลังอ่านเอกสารจำนวนมากเกี่ยวกับ sed และยังคงนิ่งงันในกรณีการใช้งานเฉพาะของฉัน ฉันต้องการแทนที่บรรทัดนี้ในไฟล์ conf ด้วยบรรทัดของฉันเอง: แทนที่บรรทัดนี้: #maxmemory <bytes> ด้วย: maxmemory 26gb นี่คือสิ่งที่ฉันพยายาม: sed s / maxmemory. * bytes. * / maxmemory 26gb / /etc/redis/redis.conf ฉันได้รับข้อผิดพลาด: sed: -e นิพจน์ # 1, ถ่าน 30: คำสั่ง `s 'ที่ไม่ถูกทำลาย ซึ่งทำให้ฉันตกใจเพราะฉันไม่รู้ว่ามันหมายถึงอะไร ดังนั้นคำถามของฉันคือ: ฉันจะทำสิ่งที่ฉันต้องการให้สำเร็จได้อย่างไร ข้อผิดพลาดนั้นหมายความว่าอย่างไร (ดังนั้นฉันสามารถเรียนรู้จากมัน)

5
อะไรคือสิ่งที่เทียบเท่ากับทุบตี! $ และ !! ในเปลือกปลาหรือไม่
ฉันใช้ทุบตีมานานกว่าทศวรรษแล้วและเคยชินกับการพิมพ์! $ เพื่อทำซ้ำการโต้แย้งครั้งสุดท้ายเช่น: $ mkdir foo $ cd !$ cd foo (บรรทัดสุดท้ายนั้นพิมพ์โดยเชลล์เพื่อบอกให้คุณทราบว่าคำสั่งของคุณประเมินเป็นอย่างไร) ในทำนองเดียวกันฉันมักจะต่อไปนี้: $ make_sandwich -bash: make_sandwich: Permission denied $ sudo !! sudo make_sandwich ฉันชอบเปลือกปลาจริง ๆ แต่ความทรงจำของกล้ามเนื้อของฉันนั้นค่อนข้างดี ในปลามีค่าเท่ากันหรือไม่? ฉันสามารถกำหนดค่าปลาให้ใช้คำสั่งเดียวกันได้หรือไม่?


10
Sudo - มีคำสั่งให้ตรวจสอบว่าฉันมี sudo และ / หรือเหลือเวลาเท่าไร?
(โพสต์ครั้งแรกใน Stack Overflow พวกเขาแนะนำให้ฉันลองที่นี่แทนนี่คือโพสต์ดั้งเดิม: https://stackoverflow.com/questions/3858208/sudo-is-there-there-a-command-to-check-if-i-have -sudo-and-or-how-time-left ( ) ดูชื่อ ฉันต้องการคำสั่งที่ให้ฉันค้นหา sudo เป็นการดีที่มันจะกลับมาประสบความสำเร็จถ้าฉันยังมี sudo และ false ถ้า sudo หมดอายุ การได้รับเวลาที่เหลืออาจมีประโยชน์ (แม้ว่าฉันจะเป็นกังวลฉันก็สามารถทำ sudo -v เพื่อตรวจสอบความถูกต้องได้อีกครั้ง) โอ้และไม่ควรขอรหัสผ่าน สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือ "sudo -n true" แต่ตัวเลือก -n มีอยู่ในเครื่อง Centos 5 ของฉันในที่ทำงานเท่านั้น -n ล้มเหลวหากต้องขอรหัสผ่าน มีวิธีอื่นในการรับฟังก์ชั่นนี้หรือไม่? สมมติว่าฉันไม่มีรูทบนเครื่องทั้งหมดที่ฉันทำงานด้วยดังนั้นฉันจึงไม่สามารถติดตั้ง sudo เวอร์ชันใหม่ตามที่ฉันต้องการได้ สำหรับสิ่งที่คุ้มค่าฉันกำลังทำสิ่งนี้อยู่เพื่อที่ฉันจะได้รับพรอมต์เพื่อระบุสถานะ sudo ฉันชอบที่จะรู้ว่าเทอร์มินัลใดที่ sudo สามารถใช้งานได้ ฉันยังมีพรอมต์ที่เปลี่ยนสีเมื่อฉันรูท แต่ฉันไม่ได้ใช้รูทบ่อยนักดังนั้นมันจึงมีข้อ จำกัด ในการใช้งาน
27 linux  bash  sudo 

6
เทียบเท่ากับ ^ D (ใน bash) สำหรับ cmd.exe?
มีจังหวะคีย์เทียบเท่าสำหรับการออกจากพรอมต์คำสั่งบน Windows (เรียกใช้ผ่านทาง Start-> Run: cmd) ไปที่ bash แสตนด์บายCtrl- dเพื่อป้องกันไม่ให้ต้องพิมพ์exitเพื่อออกจากเชลล์หรือไม่?

5
ฉันจะเปลี่ยนรุ่น Python เริ่มต้นบน Snow Leopard ได้อย่างไร
ฉันเพิ่งอัปเกรดการติดตั้ง Mac OS X 10.5 Leopard เป็น 10.6 Snow Leopard และด้วย Python เวอร์ชันอัพเกรดมา 2.6.1 (แทนที่จะเป็น 2.5.1) ตอนนี้เมื่อฉันพิมพ์pythonใน Terminal ฉันยังคงได้รับ Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04) [GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> ผมมองใน/usr/bin/และพบว่าจะได้รับหลาม 2.6 python2.6ฉันต้องประเภท คำถามคือ: ฉันจะทำpythonแผนที่คำสั่งไปที่ …

2
มีผู้ประกอบการปลอดภัย“ สามน้อยกว่า” <<< ในทุบตี?
นี่เป็นคำถามสมมุติดังนั้นโปรดอย่าถามฉันว่าทำไมฉันถึงต้องการทำเช่นนี้ สมมติว่าฉันมีตัวแปรGIFที่มีข้อมูลไบนารีและสมมติว่าฉันไม่สามารถใช้ตัว|ดำเนินการไพพ์ได้ต่อไปนี้ควรเป็นวิธีที่ถูกต้องในการใช้ตัวดำเนินการ 'สามน้อยกว่า': openssl enc -base64 &lt;&lt;&lt; $GIF อย่างไรก็ตามดูเหมือนว่าฉัน&lt;&lt;&lt;จะไม่ปลอดภัยแบบไบนารีและดังนั้นข้อมูลไบนารีได้รับความเสียหาย มีเทียบเท่าไบนารีปลอดภัยหรือไม่
27 bash  redirection 


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