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

สำหรับคำถามเกี่ยวกับสคริปต์ที่เขียนขึ้นสำหรับเชลล์คำสั่ง Bash สำหรับเชลล์สคริปต์ที่มีข้อผิดพลาด / ข้อผิดพลาดทางไวยากรณ์โปรดตรวจสอบด้วยโปรแกรม shellcheck (หรือในเซิร์ฟเวอร์ shellcheck เว็บที่ https://shellcheck.net) ก่อนโพสต์ที่นี่ คำถามเกี่ยวกับการใช้งานอินเทอร์แอคทีฟของ Bash นั้นมีแนวโน้มที่จะอยู่ในหัวข้อของผู้ใช้ขั้นสูงมากกว่าในสแต็คโอเวอร์โฟลว์

22
วิธีรันคำสั่ง mongo ผ่านเชลล์สคริปต์
ฉันต้องการรันmongoคำสั่งในเชลล์สคริปต์เช่นในสคริปต์test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections เมื่อฉันรันสคริปต์นี้ผ่าน./test.shดังนั้นการเชื่อมต่อกับ MongoDB จะถูกสร้างขึ้น แต่คำสั่งต่อไปนี้จะไม่ถูกดำเนินการ วิธีรันคำสั่งอื่น ๆ ผ่าน shell script test.sh?
403 mongodb  bash  shell  sh 



14
iTerm 2: วิธีตั้งค่าแป้นพิมพ์ลัดเพื่อข้ามไปยังจุดเริ่มต้น / สิ้นสุดบรรทัด
ฉันเห็นว่าCtrl+ left/ rightข้ามไปที่จุดเริ่มต้น / สิ้นสุดของบรรทัด จะเปลี่ยนสิ่งนี้เป็นCmd+ left/ ได้right arrowอย่างไร เพื่อให้ได้รับAlt+ left/ right arrowทำงานอย่างถูกต้องสำหรับการกระโดดคำทำตามบทความนี้
395 macos  bash  iterm  iterm2 

7
การขยายตัวของตัวแปรภายในเครื่องหมายคำพูดเดี่ยวในคำสั่งใน Bash
ฉันต้องการเรียกใช้คำสั่งจากสคริปต์ทุบตีซึ่งมีคำพูดเดียวและคำสั่งอื่น ๆ ที่อยู่ในคำพูดเดียวและตัวแปร เช่น repo forall -c '....$variable' ในรูปแบบนี้$จะหนีออกมาและตัวแปรจะไม่ขยาย ฉันลองใช้รูปแบบต่อไปนี้ แต่ถูกปฏิเสธ: repo forall -c '...."$variable" ' repo forall -c " '....$variable' " " repo forall -c '....$variable' " repo forall -c "'" ....$variable "'" ถ้าฉันแทนค่าแทนที่ตัวแปรคำสั่งจะถูกดำเนินการได้ดี โปรดบอกฉันว่าฉันจะไปผิดที่
393 bash  shell  variables  quotes 

6
การรันหลายคำสั่งในหนึ่งบรรทัดในเชลล์
บอกว่าฉันมีไฟล์/templates/appleและฉันต้องการ วางไว้ในสองที่แตกต่างกันแล้ว ลบต้นฉบับ ดังนั้น/templates/appleจะถูกคัดลอกไปที่/templates/usedAND /templates/inuse หลังจากนั้นฉันต้องการลบต้นฉบับ เป็นcpวิธีที่ดีที่สุดในการทำเช่นนี้ตามมาด้วยrm? หรือมีวิธีที่ดีกว่า ฉันต้องการที่จะทำมันทั้งหมดในบรรทัดเดียวดังนั้นฉันคิดว่ามันจะมีลักษณะ: cp /templates/apple /templates/used | cp /templates/apple /templates/inuse | rm /templates/apple นี่เป็นไวยากรณ์ที่ถูกต้องหรือไม่
388 bash  shell 

12
ปิดใช้งานเสียงบี๊บของ Linux Bash บน Windows 10 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน10 เดือนที่ผ่านมา การมี Linux BashบนWindows 10นั้นค่อนข้างเท่ห์ แต่เท่าที่ฉันต้องต่อสู้กับเทอร์มินัลที่ไม่ดีพอจาก Microsoft ฉันจะติดกับ Ubuntu สำหรับทุกสิ่ง อย่างไรก็ตามจะมีวิธีการที่จะปิดที่เสียงเตือนเมื่อใดก็ตามที่คุณทำบางสิ่งบางอย่างในทุบตี? เนื่องจากเป็นไปไม่ได้ที่จะแสดงความคิดเห็นbell-style audibleเพราะไม่มีและไม่สามารถเปิดตัวได้sc config beep start= disabled

7
Linux วิธีคัดลอก แต่ไม่เขียนทับ?
ฉันต้องการcpไดเรกทอรี แต่ฉันไม่ต้องการเขียนทับไฟล์ที่มีอยู่ใด ๆ แม้ว่ามันจะเก่ากว่าไฟล์ที่ถูกคัดลอก และฉันต้องการทำแบบไม่โต้ตอบอย่างสมบูรณ์เพราะนี่จะเป็นส่วนหนึ่งของสคริปต์ Crontab Bash ความคิดใด ๆ
385 linux  bash  cp 

7
การจับภาพกลุ่มจาก Grep RegEx
ฉันมีสคริปต์เล็ก ๆ นี้ในsh(Mac OSX 10.6) เพื่อดูไฟล์ต่างๆ Google หยุดให้ความช่วยเหลือในตอนนี้: files="*.jpg" for f in $files do echo $f | grep -oEi '[0-9]+_([a-z]+)_[0-9a-z]*' name=$? echo $name done จนถึงตอนนี้ (เห็นได้ชัดว่าคุณปรมาจารย์เปลือกหอย) $nameถือเพียง 0, 1 หรือ 2 ขึ้นอยู่กับว่าgrepพบว่าชื่อไฟล์ตรงกับเรื่องที่ให้ สิ่งที่ผมต้องการคือการจับสิ่งที่อยู่ภายใน parens([a-z]+)และร้านค้าที่ให้กับตัวแปร ฉันต้องการที่จะใช้grepเพียง แต่ถ้าเป็นไปได้ ถ้าไม่โปรดอย่าใช้ Python หรือ Perl เป็นต้นsedหรืออะไรทำนองนี้ - ฉันใหม่กับเชลล์และต้องการโจมตีมันจากมุม * * * * คนเจ้าระเบียบ นอกจากนี้ในฐานะที่เป็นbonu สุดยอดฉันอยากรู้อยากเห็นว่าฉันสามารถเชื่อมสตริงในเปลือก? …
380 bash  shell  grep 

9
ออกจาก Shell Script ตามรหัสการออกจากกระบวนการ
ฉันมีเชลล์สคริปต์ที่รันคำสั่งจำนวนหนึ่ง ฉันจะทำให้เชลล์สคริปต์จบการทำงานได้อย่างไรหากคำสั่งใด ๆ ออกด้วยรหัสการออกที่ไม่ใช่ศูนย์
378 bash  shell 

8
ฉันจะจัดรูปแบบเอาต์พุต grep ของฉันเพื่อแสดงหมายเลขบรรทัดที่ท้ายบรรทัดและจำนวน Hit ได้อย่างไร
ฉันกำลังใช้ grep เพื่อจับคู่สตริงในไฟล์ นี่คือไฟล์ตัวอย่าง: example one, example two null, example three, example four null, grep -i null myfile.txt ผลตอบแทน example two null, example four null, ฉันจะคืนบรรทัดที่ตรงกันพร้อมกับหมายเลขบรรทัดของพวกเขาเช่นนี้ได้อย่างไร: example two null, - Line number : 2 example four null, - Line number : 4 Total null count : 2 ฉันรู้ - c …
378 linux  bash  unix  grep 

10
สร้างตัวแปรเวลาประทับในสคริปต์ทุบตี
ฉันพยายามสร้างตัวแปรการประทับเวลาในเชลล์สคริปต์เพื่อให้การบันทึกง่ายขึ้นเล็กน้อย echo $timestampฉันต้องการที่จะสร้างตัวแปรที่จุดเริ่มต้นของสคริปต์และมีมันพิมพ์ออกมาเวลาปัจจุบันทุกครั้งที่ผมออก มันพิสูจน์แล้วว่าเป็นเรื่องยากมากขึ้นจากนั้นฉันก็คิด นี่คือบางสิ่งที่ฉันได้ลอง: timestamp="(date +"%T")" echo พิมพ์ออกมา (date +"%T") timestamp="$(date +"%T")" echo พิมพ์เวลาที่ตัวแปรเริ่มต้น สิ่งอื่น ๆ ที่ฉันได้ลองเป็นเพียงการเปลี่ยนแปลงเล็กน้อยที่ไม่ได้ผลดีกว่านี้ ไม่มีใครรู้วิธีที่จะบรรลุสิ่งที่ฉันพยายามจะทำอย่างไร

4
.bashrc at ssh login
เมื่อฉัน ssh ลงใน ubuntu-box ของฉันที่รัน Hardy 8.04 ตัวแปรสภาพแวดล้อมในตัวฉัน.bashrcจะไม่ถูกตั้งค่า ถ้าฉันทำแหล่งข้อมูล.bashrcตัวแปรจะถูกตั้งค่าอย่างเหมาะสมและทุกอย่างดี ทำไม.bashrcจึงไม่ทำงานเมื่อเข้าสู่ระบบ
374 ubuntu  ssh  bash 

11
วิธีการกำหนดค่า heredoc ให้กับตัวแปรใน Bash
ฉันมีสตริงหลายบรรทัดนี้ (รวมคำพูด): abc'asdf" $(dont-execute-this) foo"bar"'' ฉันจะกำหนดให้ตัวแปรโดยใช้ heredoc ใน Bash ได้อย่างไร ฉันต้องการรักษาบรรทัดใหม่ ฉันไม่ต้องการที่จะหลบหนีตัวละครในสตริงที่จะน่ารำคาญ ...
374 bash  heredoc 

5
อะไรคือความแตกต่างระหว่าง“ #! / usr / bin / env bash” และ“ #! / usr / bin / bash”
ในส่วนหัวของสคริปต์ Bash ความแตกต่างระหว่างสองข้อความเหล่านี้คืออะไร: #!/usr/bin/env bash #!/usr/bin/bash เมื่อฉันปรึกษาenv หน้า manฉันได้คำจำกัดความนี้: env - run a program in a modified environment มันหมายความว่าอะไร?
372 linux  bash  shell  unix  shebang 

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