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

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

1
อธิบายแฟล็ก -W สำหรับ rm
การ-Wตั้งค่าสถานะสำหรับrmทำอะไร (บน BSD หรือ Mac OS X) ตามหน้าเพจนั้นแฟล็กพยายามที่จะ "ยกเลิกการลบไฟล์ที่มีชื่อ" และในปัจจุบัน "ตัวเลือกนี้สามารถใช้เพื่อกู้คืนไฟล์ที่มี Whiteouts เท่านั้น" ทั้งหมดนี้เกี่ยวกับอะไรและฉันจะใช้ได้อย่างไร
8 bash  shell  rm 

3
เป็นกลุ่มไม่สามารถรันคำสั่ง unix ด้วย:! เนื่องจากการเปลี่ยนแปลงของเปลือกหอย
บริษัท ของเราใช้ระบบลินุกซ์หมวกสีแดงและจัดสรรบัญชีให้กับทุกคนในบ้าน น่าเสียดายที่ระบบของเราใช้ tsch ซึ่งไม่เป็นที่นิยมสำหรับฉัน ยิ่งกว่านั้นเนื่องจากฉันไม่ได้รับอนุญาตจากผู้ใช้ขั้นสูงฉันไม่สามารถใช้คำสั่ง chsh เพื่อเปลี่ยนเป็นทุบตีได้ด้วยตัวเอง ยิ่งแย่ไปกว่านั้น ypchsh ก็ไม่สามารถใช้ได้สำหรับฉัน ดังนั้นในที่สุดฉันจะเพิ่มบรรทัดต่อไปนี้ใน. cshrc: bash echo $0 และกำหนดค่า. bashrc อย่างเหมาะสม (การคัดลอกจากต้นฉบับ. cshrc และแก้ไขข้อผิดพลาดทางไวยากรณ์ที่จำเป็น) ตอนนี้เปลือกที่ชัดเจนกลายเป็นทุบตี (ดังที่สามารถแสดงได้จากคำสั่ง "echo $ 0") ตอนนี้ปัญหาเกิดขึ้น: เมื่อฉันใช้เสียงเรียกเข้าเพื่อแก้ไขไฟล์ cpp (เช่น Hello_World) และใช้ ":! g ++ -g Hello_World.cpp -o hw.out" ในเสียงเรียกเข้าเพื่อรวบรวมไฟล์ผลลัพธ์จะไม่ปรากฏและ vim จะถูกเลิกด้วย "bash" แสดงขึ้นมา (เหมือนเมื่อเทอร์มินัลเปิดอยู่) แต่ไม่มี "กดคีย์" ตามปกติเพื่อกลับไปใช้งานของฉันเป็นกลุ่ม ในโฟลเดอร์ …
8 bash  vim  vimrc  tcsh 


2
จะตรวจสอบได้อย่างไรว่ามีข้อผิดพลาดเกิดขึ้นระหว่าง ssh?
ฉันกำลังเขียนสคริปต์การปรับใช้และฉันจำเป็นต้องย้อนกลับหากมีข้อผิดพลาดเกิดขึ้น เช่น: #!/bin/bash ssh myapp ' mkdir /some/dir # check if above command failed, and execute rollback script if needed ' # or maybe do it from here? ตอนนี้เมื่อฉันรันสคริปต์นี้ถ้า mkdir ล้มเหลวมันจะพิมพ์มันลงบนหน้าจอและดำเนินการต่อ ฉันต้องจับข้อผิดพลาดนั้นและทำอะไรกับมัน
8 linux  bash  ssh 

3
วิธีปิดการใช้งานปุ่มลัด Alt-f จากการเข้าใช้เมนูไฟล์ภายใต้ Cinnamon Mint 13 (Maya)
ฉันกำลังใช้งาน Cinnamon บน Linux Mint 13 (Maya) ฉันต้องการปิดการใช้งานทางลัดการเข้าถึงเมนูไฟล์เทอร์มินัลเนื่องจากถูกผูกไว้กับ Alt + f และฉันควรใช้ทางลัดนั้นเพื่อเลื่อนไปข้างหน้าคำในการทุบตี ฉันดูที่ " ฉันจะปิดการใช้งานแป้นพิมพ์ลัดสำหรับเมนูใน Linux Mint 13 ได้อย่างไร " และในขณะที่ฉันพบการเชื่อมโยงทางลัดสำหรับ "ใช้งานเมนูหน้าต่าง" (ใต้เมนู -> การตั้งค่า -> คีย์บอร์ด -> ทางลัด) ไม่พบการกำหนดค่าสำหรับการเข้าถึงเมนูไฟล์ในสถานที่ที่แนะนำ

2
ทำไมทุบแท็บขยายตัวหนอนเมื่อฉันกรอกชื่อไฟล์เป็นกลุ่ม?
ถ้าผมพิมพ์แล้วมันเสร็จสิ้นไปcat ~/.bashr<TAB>cat ~/.bashrc ถ้าฉันพิมพ์vim ~/.bashr<TAB>มันจะเสร็จสมบูรณ์เป็นvim /home/neil/.bashrc... (ทำเช่นเดียวกันกับviซึ่งใช้นามแฝง"vim") ฉันจะปิดมันได้ไหม?

2
มีเครื่องมือบรรทัดคำสั่งจดจำใบหน้าหรือไม่?
ฉันได้ดาวน์โหลดมากของภาพในหนึ่งไดเรกทอรีรวมและPeople ฉันต้องการแยกไดเรกทอรีออกเป็นสองส่วน ฉันกำลังมองหาเครื่องมือบรรทัดคำสั่ง Linux เพื่อกรองตามใบหน้า Landscape

1
ฉันจะป้องกัน "คุณมีอีเมล" ได้อย่างไร ข้อความแสดงขึ้นทุกครั้งที่ฉันเปิด Terminal
ทุกครั้งที่ฉันเปิด Terminal ฉันจะได้รับ "คุณมีอีเมล" ข้อความ แต่ฉันไม่มีเมลใด ๆ เมื่อฉันเรียกใช้อีเมลมันจะอ่าน "ไม่มีอีเมลสำหรับชื่อผู้ใช้" ฉันได้ลองวิธีการหลายวิธีเพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้นทุกครั้งที่ฉันใช้ Terminal รวมถึงการเพิ่ม MAILCHECK ที่ไม่ได้ตั้งค่าไว้ในโปรไฟล์ทุบตีของฉัน
8 macos  bash  email  terminal 

5
ให้นามสกุลไฟล์. jpg ทั้งหมด
ฉันมีไดเรกทอรีและนามสกุลไฟล์บางไฟล์เป็นตัวพิมพ์ใหญ่ (.JPG) แทนที่จะเป็นตัวพิมพ์เล็ก ฉันต้องการตรวจสอบให้แน่ใจว่าทุกไฟล์มี. jpg เป็นส่วนขยาย ฉันจะทำสิ่งนี้จาก shell prompt ได้อย่างไร?
8 linux  bash 

4
ฉันจะเปลี่ยนเชลล์เริ่มต้นเป็นทุบตีได้อย่างไรหากฉันไม่สามารถเข้าถึง chsh หรือ / etc / passwd ได้?
ฉันกำลังทำงานกับบัญชี Linux ระยะไกลของมหาวิทยาลัยและเชลล์เริ่มต้นนั้นน่าเศร้าcshหากไม่มีแท็บที่สมบูรณ์ ฉันจะเปลี่ยนเชลล์เริ่มต้นของบัญชีเป็นbashอย่างไร chshไม่สามารถใช้งานได้.
8 linux  bash  sh 

6
ใน Bash (เชลล์เทอร์มินัล Mac / Linux) ปุ่มลูกศรขึ้นและลงสามารถทำงานได้เหมือนที่ทำในโปรแกรมแก้ไขข้อความ
ในโปรแกรมแก้ไขข้อความถ้าฉันกดปุ่มลูกศรขึ้นและลงมันจะเลื่อนเคอร์เซอร์ไปมาระหว่างบรรทัดของข้อความ ใน Bash หากฉันพิมพ์คำสั่งแบบยาวที่ครอบคลุมหลายบรรทัดและฉันกดปุ่มลูกศรขึ้นและลงมันจะวนไปตามประวัติคำสั่ง ฉันต้องการพฤติกรรมเดิมใน Bash เป็นไปได้ไหม ถ้าไม่มีวิธีใดที่จะย้ายเคอร์เซอร์ขึ้นหรือลงโดยตรงในคำสั่งหลายบรรทัด?

3
BASH บน Ubuntu บน Windows (ระบบย่อย Linux AKA สำหรับ Windows) 10 - ฉันจะตั้งค่า PATH ได้อย่างไร?
ขอบคุณการอัปเดตครบรอบตอนนี้ฉันมี BASH บน Ubuntu บน Windows 10 ก่อนหน้านี้ฉันใช้ Cygwin และตั้งค่า Maven ใน Cygwin (และทำให้มันใช้งานได้อย่างสมบูรณ์) ซึ่งส่วนใหญ่ประกอบด้วยการติดตั้ง Maven แล้วแก้ไขPATHสภาพแวดล้อมของฉันตัวแปร (ใน~/.bashrc) ฉันพยายามทำสิ่งเดียวกันโดยใช้ BUW แต่เท่าที่ฉันสามารถบอกได้PATHตัวแปรจะถูกละเว้น (เพิ่มไดเรกทอรี Maven bin ลงในPATHแล้วดำเนินการwhich mvnส่งคืนค่าว่าง) มีเคล็ดลับที่ฉันหายไปหรือฉันต้องตั้งค่าของฉันPATHแตกต่างกันใน BUW? แก้ไข: ให้ฉันเจาะจง ฉันต้องทำอะไรใน "???" ขั้นตอนในการรับ pathTestScript.sh เข้าสู่เส้นทาง? mkdir -p ~/pathTest touch ~/pathTest/pathTestScript.sh echo '#!/bin/sh' >> ~/pathTest/pathTestScript.sh echo 'echo "it works!"' >> ~/pathTest/pathTestScript.sh …

3
ฉันจะใช้คำสั่งใดในการสร้างกระบวนการลูกสองกระบวนการตามลำดับ
ฉันต้องการที่จะวางไข่กระบวนการเด็กสองกระบวนการ แต่รอจนกว่าจะถึงจุดแรกในการดำเนินการของมัน (ซึ่งสามารถกำหนดได้โดยการตรวจสอบ stdout) ก่อนวางไข่ที่สอง ฉันไม่แน่ใจว่าคำสั่ง unix ใดที่จะเกี่ยวข้องกับการทำสิ่งนี้ให้สำเร็จและได้ยากในการค้นหาสิ่งใดผ่านทาง google เนื่องจากคำย่อและบางครั้งอาจเป็นความลับของชื่อคำสั่ง unix ฉันไม่ได้กำลังหาทางแก้ไขปัญหาเฉพาะที่ฉันกำลังพยายามแก้ไข (แม้ว่าจะมีคำแนะนำเพิ่มเติมใด ๆ ก็ตาม) ฉันก็กังวลเป็นอย่างมากเกี่ยวกับการรู้ว่าคำสั่ง unix ใดที่ฉันต้องการค้นหาและเรียนรู้การใช้

2
เป็นไปได้หรือไม่ที่จะกำหนดค่าวิธีทุบตีชื่อไดเรกทอรีให้สมบูรณ์
ฉันต้องการสั่งทุบตีให้ใช้วิธีพิเศษเพื่อดำเนินการให้เสร็จสมบูรณ์ในชื่อไดเรกทอรีบางอย่าง ตัวอย่างเช่นทุบตีจะเรียกโปรแกรมของฉันเพื่อดำเนินการให้เสร็จสมบูรณ์หากเส้นทางเริ่มต้นด้วย "$$" และดำเนินการเสร็จตามปกติมิฉะนั้น เป็นไปได้ไหม? คุณจะใช้มันอย่างไร? เงินรางวัล : ฉันขอขอบคุณคำตอบสำหรับคำถามนั้น เป้าหมายคืออนุญาตให้autojumpดำเนินการกับพา ธสำหรับคำสั่งทั้งหมดเมื่อผู้ใช้เริ่มต้นด้วยคำนำหน้าบางอย่าง ตัวอย่างเช่นเมื่อคัดลอกไฟล์จากไดเรกทอรีไกลคุณสามารถพิมพ์: cp $$patern + <Tab> และการกระโดดอัตโนมัติจะเสร็จสมบูรณ์ cp /home/user/CompliCatedDireCTOry/long/path/bla/bla และคุณจะต้องเพิ่มตำแหน่งที่คุณต้องการวางไฟล์ แน่นอนฉันสามารถใช้ความคิดเห็นของ ott เพื่อเพิ่มลงในคำสั่งเฉพาะบางอย่าง แต่ถ้าใครมีความคิดที่ดีกว่าฉันจะขอบคุณมาก

2
ทุบตีคำสงวนกับคำสั่งในตัวและจัดรูปแบบเอาท์พุทของคำสั่งเวลา
ความแตกต่างระหว่างคำ bash ที่สงวนไว้กับคำสั่งในตัวคืออะไร ฉันสามารถปิดการใช้งานเวลาทุบตีและใช้งานได้/usr/bin/timeหรือไม่ ถ้าไม่ฉันจะฟอร์แมตเอาต์พุตได้อย่างไร
8 bash 

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