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

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

2
ไม่มีสูตรสำหรับ "pdfunite" ใน Homebrew ใช่ไหม
ฉันใช้ Mac OS X 10.10 (Yosemite) และฉันยังใหม่กับ Bash pdfuniteฉันพยายามที่จะติดตั้ง ฉันติดตั้งHomebrewและรันคำสั่งต่อไปนี้: brew install pdfunite และฉันได้รับ ข้อผิดพลาด: ไม่มีสูตรสำหรับ pdfunite กำลังค้นหาสูตร ... กำลังค้นหาก๊อกน้ำ ... และแน่นอนหลังจากนั้นถ้าฉันใช้pdfuniteฉันได้รับข้อผิดพลาด“ ไม่พบคำสั่ง” ฉันจะแก้ปัญหานี้ได้อย่างไร

8
Man pages สำหรับ Git Bash บน Windows 7
ฉันกำลังใช้ Git bash บน Windows 7 มันทำให้ฉันมีวิธีการใช้คำสั่งส่วนใหญ่ที่ฉันเคยใช้กับเชลล์ bash บนเครื่อง Ubuntu ของฉัน แต่คำสั่ง man และ info ไม่ทำงาน มีวิธีที่จะทำให้คำสั่งเอกสาร (เหลือเชื่อ) เหล่านี้ทำงานบน Gash bash shell บน windows ได้หรือไม่?
20 windows-7  bash  git  man 

1
ดึงประวัติบรรทัดคำสั่ง Linux ตามวันที่
ฉันต้องการที่จะเห็นสิ่งที่ฉันพิมพ์บนบรรทัดคำสั่ง bash ของฉันในวันหนึ่งสัปดาห์ที่ผ่านมา มีวิธีการดึงประวัติบรรทัดคำสั่งหรือไม่? บางอย่างเช่นด้านล่างอาจ? > history --include-date | grep 2012-02-27`

2
Unix: ไฟล์ที่ขึ้นต้นด้วยเส้นประ -
ตกลงฉันมีไฟล์เป็นจำนวนมากเริ่มต้นด้วยเส้นประ -. อันไหนไม่ดี ... และฉันต้องการเปลี่ยนชื่อพวกเขา ในกรณีของฉันฉันต้องการใส่ตัวละครต่อหน้าพวกเขา ฉันพบบรรทัดต่อไปนี้ที่ควรใช้งานได้ แต่เนื่องจากไม่มีการขีด: for file in -N*.ext; do mv $file x$file; done ถ้าฉันใส่ echo อยู่ด้านหน้าของ mv ฉันได้รับพวงของ mv -N1.ext x-f1.ext mv -N2.ext x-f2.ext ซึ่งถูกต้องยกเว้นแน่นอนมันจะคิดชื่อไฟล์แรกคือตัวเลือก ดังนั้นเมื่อฉันลบ echo และใช้มันฉันเพิ่งได้รับ mv: illegal option -- N ฉันได้ลองเปลี่ยนเป็น for file in -N*.ext; do mv "$file" "x$file"; done แต่คำพูดจะถูกละเว้นดูเหมือนว่า พยายามใช้เครื่องหมายคำพูดเดี่ยว แต่ตัวแปรไม่ได้ถูกขยาย …
19 bash  unix  rename 

3
ฉันจะลดขนาดไฟล์ PDF และเก็บรักษาบุ๊คมาร์คได้อย่างไร
ฉันมี PDF ประมาณ 259 MB ฉันไม่ได้และpdf2ps ps2pdfขนาดสุดท้ายคือ 45 MB ฉันไม่เห็นความแตกต่างด้านคุณภาพที่เห็นได้ในเครื่องอ่านใด ๆ ถึงแม้ว่าที่คั่นหนังสือหายไป ฉันลองใช้pdftkแต่มันก็ไม่ได้รักษาที่คั่นหนังสือไว้ pdftk ... update_info อะไรทำให้ขนาดลดลงอย่างมาก มีทางเลือกอื่นในการเก็บรักษาบุ๊กมาร์กและยังคงมีขนาดที่ลดลง (ควรเลือกตัวเลือกบรรทัดคำสั่ง linux) หรือไม่?
19 linux  bash  pdf 

6
วิธีเปรียบเทียบส่วนต่าง ๆ ของไฟล์ด้วยแฮช
ฉันมีไฟล์ที่ดาวน์โหลดสำเร็จหนึ่งไฟล์และไฟล์อื่น ๆ ดาวน์โหลดล้มเหลว (เฉพาะไฟล์ขนาดใหญ่ 100 MB แรก) ซึ่งฉันสงสัยว่าเป็นไฟล์เดียวกัน ในการตรวจสอบสิ่งนี้ฉันต้องการตรวจสอบแฮชของพวกเขา แต่เนื่องจากฉันมีเพียงบางส่วนของไฟล์ที่ดาวน์โหลดไม่สำเร็จฉันต้องการแฮชเพียงไม่กี่เมกะไบต์แรกหรือมากกว่านั้น ฉันจะทำสิ่งนี้ได้อย่างไร ระบบปฏิบัติการจะเป็น windows แต่ฉันติดตั้ง cygwin และ MinGW แล้ว
19 bash  hashing 

3
คำสั่ง vs โปรแกรม?
ฉันค้นหาความแตกต่างระหว่างadduserและuseraddและคำอธิบายก็useraddคือคำสั่งในขณะที่adduserเป็นสคริปต์ Perl ฉันเข้าใจว่าสคริปต์ perl คืออะไร แต่สิ่งที่ฉันไม่เข้าใจคือcommandตอนนั้นคืออะไร ฉันมักจะคิดว่าคำสั่งที่ชอบls, ln, cdฯลฯ เป็นโปรแกรมที่ง่ายทุกที่เขียนในภาษาสิ่งที่เพียงแค่ทำสิ่งหนึ่ง อะไรคือความแตกต่างระหว่าง "โปรแกรมอย่างง่าย" เหล่านี้และสคริปต์ Perl แน่นอนฉันรู้ว่าสคริปต์ (perl) ไม่ได้รวบรวม แต่ตีความที่รันไทม์ แต่ฉันเดาว่าไม่ใช่ความแตกต่างเท่านั้น?

2
การเขียนเชลล์สคริปต์ที่จะทำงานบนเชลล์ใด ๆ (ใช้หลายบรรทัด Shebang?)
ฉันเพิ่งเริ่มเข้าใจเชลล์สคริปต์มากขึ้นและฉันก็แค่โยนสคริปต์ลงในไฟล์ทำเครื่องหมายchmod +xและทำทุกอย่างแล้ว/path/to/script.shให้ล่ามทุกตัวที่เป็นค่าเริ่มต้นมีทางด้วยซึ่งฉันคิดว่าเป็น zsh เพราะนั่นคือสิ่งที่ ฉันใช้เปลือกของฉัน เห็นได้ชัดว่ามันก็ดูเหมือนว่ามันเป็นเพียง/bin/shโดยค่าเริ่มต้นแม้ว่าผมจะรันสคริปต์จาก zsh พรอมต์เพราะผมเริ่มวางสิ่ง zsh zsh /path/to/script.shเฉพาะในสคริปต์ของฉันและมันก็ล้มเหลวถ้าฉันทำงาน เพื่อให้ตรงประเด็นนี่คือคำถามของฉัน: เชลล์ตัวไหนรันสคริปต์เมื่อไม่มีบรรทัด shebang ( #!/path/to/shell) ที่จุดเริ่มต้น? ฉันถือว่า/bin/shแต่ฉันไม่สามารถยืนยันได้ อะไรคือ "แนวทางปฏิบัติที่ดีที่สุด" ในแง่ของการเขียนเชลล์สคริปต์ที่จะทำงานบนแพลตฟอร์มใด ๆ (ตกลงนี่เป็นแบบปลายเปิด) เป็นไปได้ไหมที่จะเขียนสคริปต์ที่พยายามใช้ zsh และกลับไปใช้ทุบตีหาก zsh ไม่พร้อมใช้งาน? ฉันได้ลองใส่ Shebang สองบรรทัดเช่นด้านล่าง แต่มันก็ผิดพลาดbad interpreter: /bin/zsh: no such file or directoryถ้าฉันลองมันบนเครื่องที่ไม่มี zsh #!/bin/zsh #!/bin/bash

7
ใช้ Notepad ++ จาก Cygwin โดยที่เชลล์ไม่ต้องรอโค้ดออก
ฉันใช้ Cygwin และต้องการใช้ Notepad ++ เป็นเครื่องมือแก้ไขเชลล์หลักอย่างที่ฉันมีใน Mac ซึ่งฉันสามารถพิมพ์mate whateverเพื่อเปิดอินสแตนซ์ของ TextMate ได้ ใน~/.bashrcไฟล์ของฉันใน Cygwin ฉันมีชุดนามแฝงและตัวแปรสภาพแวดล้อมต่อไปนี้: export EDITOR="/cygdrive/c/Program\ Files/Notepad++/notepad++.exe" alias np="/cygdrive/c/Program\ Files/Notepad++/notepad++.exe" ส่วนใหญ่ใช้งานได้: เมื่อฉันพิมพ์np whateverหรือเมื่อโปรแกรม Cygwin เรียกใช้ $ EDITOR, Notepad ++ จะเปิดขึ้น อย่างไรก็ตามเชลล์รอจนกระทั่ง Notepad ++ ปิดและจะไม่อนุญาตให้ป้อนข้อมูลใด ๆ จนกว่าจะถึงตอนนั้น สิ่งนี้อาจเฉพาะเจาะจงกับการทุบตี แต่ฉันจะเปิด Notepad ++ จาก Cygwin ได้อย่างไรและบอกให้เชลล์ไม่รอให้รหัสออกดำเนินการต่อ การเพิ่มคำ&ต่อท้ายคำสั่ง alias ทำงานไม่ถูกต้องเพียงแค่เปิดไฟล์ที่ไม่มีชื่อและเตือนfilename: command not foundแทนที่จะเปิดไฟล์ ขอบคุณ!
19 bash  cygwin  notepad++ 

6
ฉันจะย้ายไปรอบ ๆ bash commandline ได้อย่างมีประสิทธิภาพได้อย่างไร
ดังนั้นฉันใช้upในเชลล์ของฉัน (Bash บน OSX หรือ Ubuntu ส่วนใหญ่) แต่บางครั้งฉันรู้ว่าฉันต้องการสิ่งหลังจากเคอร์เซอร์ตำแหน่งปัจจุบัน มีวิธีใดบ้างที่จะให้บรรทัดที่ฉันทำเสร็จกับบรรทัดด้านบน? กดปุ่มupแล้วleftเป็นที่น่ารำคาญ เทคนิคอื่น ๆ ก็เจ๋งเช่นกันยกเว้นtabตอนนี้เราทุกคนเกี่ยวกับ :) นี่คือตัวอย่าง (ต่อ ~ คำขอของนักต้มตุ๋น): ฉันพิมพ์mkdir /where/the/hell/is/that/thingแล้วฉันต้องการซีดีลงในไดเรกทอรีเดียวกัน แต่ตอนนี้ฉันรู้เกี่ยวกับ meta-b :)

3
วิธีการรันสคริปต์ทุบตี?
ดังนั้นฉันจึงเขียนสคริปต์ทุบตีแรกของฉัน: #!/bin/bash echo 'hello world!' exit ฉันรู้ว่ามันมีตำแหน่งที่เหมาะสมในการทุบตีและสามารถใช้งานได้: $ which bash /bin/bash $ chmod +x myscript.sh ตอนนี้ฉันต้องการเรียกใช้จากบรรทัดคำสั่ง แต่ฉันได้รับข้อผิดพลาด: $ myscript.sh myscript.sh: command not found ดังนั้นแทนที่จะลองทำสิ่งนี้และใช้งานได้: $ bash myscript.sh hello world! นี่เป็นวิธีที่ฉันจะต้องดำเนินการหรือไม่ ฉันรู้สึกเหมือนฉันได้ดำเนินการสคริปต์อื่น ๆ bashได้โดยไม่ต้องนำหน้าด้วย ฉันจะรัน myscript.sh โดยไม่ต้องนำหน้าด้วยได้bashอย่างไร ปรับปรุง:นี่คือคำอธิบายที่ดีของสาเหตุและวิธีการดำเนินการสคริปต์ทุบตี

13
Windows command-line: สร้างไฟล์ที่มีวันที่ปัจจุบันในชื่อของมัน
ฉันกำลังพยายามสร้างไฟล์ zip จากชุดสคริปต์ ฉันต้องการชื่อนี้ว่า archive_.zip น่าเสียดายที่สิ่งนี้ไม่สามารถใช้ได้กับระบบที่มีรูปแบบวันที่เช่น y / m / d เนื่องจากเครื่องหมายทับ: zip some_options "archive_%DATE%.zip" %DATE%ตัวแปรขยายไปยังสิ่งที่ต้องการ Mon 09/28/2009 ฉันมีสิทธิ์เข้าถึงแพ็คเกจ gnuwin32 ดังนั้นฉันสามารถใช้พูดsedเพื่อแทนที่ช่องว่างและเครื่องหมายทับด้วยขีดกลาง ปัญหาคือฉันจะใช้ผลลัพธ์ของsedการสร้างชื่อไฟล์ของไฟล์เก็บถาวร zip ได้อย่างไร ใน Unix (ทุบตี) เราสามารถใช้ back-quote เพื่อประเมินแทนคำสั่งและใช้เอาต์พุตในคำสั่งอื่นเช่น: zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip มีอะไรที่คล้ายกันใน Windows หรือไม่ หรืออาจจะมีวิธีตั้งค่าตัวแปรให้เป็นค่าที่ส่งคืนsedและใช้เพื่อสร้างชื่อไฟล์

6
พารามิเตอร์สุดท้ายของคำสั่งสุดท้ายใน bash ในโหมด vi
ฉันเชื่อมั่น (มากกว่าที่ Stack Overflow) เพื่อใช้ทุบตีรักของฉันในโหมด vi จนถึงตอนนี้ฉันก็คุ้นเคยกับมันค่อนข้างดีและฉันก็ชอบ อย่างไรก็ตามฉันคิดถึงคุณสมบัติหนึ่งอย่างเดียว: ในโหมด emacs คุณสามารถป้อนพารามิเตอร์สุดท้ายของคำสั่งก่อนหน้าโดยกด "ESC" (นั่นคือกดหลบหนีตามด้วย.) มีการโยงดีฟอลต์เพื่อแทรกพารามิเตอร์สุดท้ายในโหมด vi หรือไม่? ฉันหามันไม่เจอและฉันคิดถึงคำสั่งนี้จริงๆ ...
19 bash 

2
เรียกใช้งานคำสั่งเทอร์มินัลโดยไม่บันทึกลงใน. bash_history ใน OS X หรือไม่
เว็บไซต์นี้จะบอกว่าบน Linux คุณสามารถเพิ่มspaceก่อนที่คำสั่ง terminal .bash_historyเพื่อให้มันออกจาก ดูเหมือนจะไม่สามารถใช้งานได้กับ Mac OS X มีใครรู้วิธีเรียกใช้งานคำสั่งเดียวบน Terminal โดยไม่บันทึกลงในประวัติหรือไม่ ฉันไม่ต้องการล้างประวัติ

1
Bash ช้าในการเริ่มต้นเนื่องจากบรรทัดนี้ใน. bashrc อะไรทำให้เกิดสิ่งนี้
.bashrcไฟล์ของฉันมีบรรทัดที่มีเอฟเฟกต์นี้: alias prog="/path/to/script.sh $(find $(pwd) -name prog)" เมื่อฉันแสดงความคิดเห็นในบรรทัดนี้ Bash จะเริ่มต้นเกือบทันทีเมื่อฉันเปิดเครื่องใหม่ ด้วยบรรทัดนี้มีความล่าช้า 4-5 วินาทีก่อนที่เคอร์เซอร์ของฉันจะปรากฏขึ้น การลบคำสั่งที่ซ้อนอยู่$(pwd)ฯลฯ จะเพิ่มความเร็วขึ้นอีกครั้งเช่นกัน ทำไมสิ่งนี้จึงเกิดขึ้น ฉันยังสามารถใช้คำสั่งที่ซ้อนอยู่ได้ไหม?

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