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

เชลล์ Unix ก่อนหน้านี้ใช้โดย Terminal ใน macOS จนถึง 10.15

3
วิธีป้อนอักขระพิเศษเพื่อให้ Bash / Terminal เข้าใจได้อย่างไร
สมมติว่าโฟลเดอร์มีไฟล์ชื่อNäyttökuva.png(สำหรับผู้ที่สนใจนั่นคือ” ภาพ” ในภาษาฟินแลนด์) นี่คือสิ่งที่เกิดขึ้น: $ ls Näyttökuva.png $ ls N* Näyttökuva.png $ ls Nä* ls: Nä*: No such file or directory สิ่งนี้จะส่งผลต่อการเติมข้อมูลด้วยแท็บอัตโนมัติอีกด้วย ถ้าฉันเริ่มพิมพ์ls Nและกดมันจะขยายตัวได้อย่างถูกต้องtab ls Näyttökuva.pngแต่ถ้าฉันเริ่มพิมพ์ls Nätabbing ไม่ทำอะไรเลย ฉันจะทำได้อย่างไร: กำหนดค่า bash / terminal เพื่อให้เข้าใจอักขระพิเศษ พิมพ์อักขระพิเศษเพื่อให้ bash / terminal เข้าใจพวกเขาหรือไม่ ในการเข้ารหัสของเทอร์มินัลถูกตั้งค่าเป็น UTF-8 ในแท็บการตั้งค่าและแท็บการเข้ารหัสอยู่ในสถานะเริ่มต้นเช่น UTF-8, Mac OS Roman, ISO Latin 1, ISO …
18 macos  terminal  bash 

4
เปลี่ยนการเชื่อมโยงไฟล์ในเทอร์มินัล?
มีวิธีการเชื่อมโยงประเภทไฟล์กับแอปพลิเคชันผ่านทางเทอร์มินัลหรือไม่ ฉันคิดว่า ~ / Library / Preferences / com.apple.launchservices.plist อาจทำเช่นนั้นและฉันก็เคยเห็น: เหตุใดบรรทัดคำสั่งจึงเปลี่ยนเป็น ~ / Library / Preferences / com.apple.LaunchServices.plist ไม่ได้ผลทันที? แต่ฉันไม่สามารถทำงานได้ ฉันเดาว่าฉันกำลังมองหาวิธีที่จะเลียนแบบสิ่งที่ GUI ทำเมื่อมีคนใช้เพื่อเปลี่ยนประเภทการเชื่อมโยงดูเหมือนว่าจะทำงานได้ทันทีที่นั่น ...

2
ทำไมถึงมีเครื่องหมายวงเล็บด้านซ้ายก่อนที่ bash พรอมต์?
ฉันสังเกตว่าหลังจากฉันรันคำสั่งแล้วอักขระวงเล็บปีกกาซ้ายจะปรากฏขึ้นต่อหน้าบรรทัดก่อนหน้า $PS1มันน่าจะเป็นบางส่วนขึ้นอยู่กับสิ่งที่อยู่ใน ฉันพยายามยกเลิกการตั้งค่า$PROMPT_COMMANDแล้ว$PS1แต่ก็ไม่ได้สร้างความแตกต่าง นี่คือตัวอย่างของสิ่งที่เกิดขึ้นใน Terminal.app:
18 terminal  bash 

8
การจัดหาโปรไฟล์ bash สำหรับผู้ใช้รูท
ขออภัยล่วงหน้าหากคำถามนี้ก่อให้เกิดความรำคาญแก่ทุกคนตามที่ฉันขอขอบคุณมันถูกถามด้วยวิธีการต่างๆหลายครั้งก่อนหน้านี้ โปรดมั่นใจได้ว่าฉันได้อ่านจดหมายเหตุและได้ลองคำแนะนำบางอย่างแล้ว แต่ก็ยังไม่สามารถแก้ไขปัญหา (ง่าย) ได้ หวังว่าใครบางคนสามารถให้คำตอบและฉันก็รู้สึกถ่อมตนอย่างเหมาะสม FYI สำหรับการหลีกเลี่ยงความคลุมเครือใด ๆ ฉันจะใช้สัมบูรณ์มากกว่าเส้นทางสัมพัทธ์ adamเมื่อฉันเข้าสู่ระบบที่ผมทำเช่นนั้นเป็นผู้ใช้ นามแฝงใน/Users/adam/.bash_profileถูกโหลดและฉันสามารถใช้พวกเขาทันทีเมื่อดึงขึ้น terminal ฉันไม่ใช้.bashrcไฟล์และไม่เป็นไร ทุกครั้งที่ฉันเปลี่ยนไปรูทโดยพิมพ์suลงในเทอร์มินัลแล้วใส่รหัสผ่านของฉัน การเปลี่ยนแปลงที่รวดเร็วและตอนนี้ฉันเป็นผู้ใช้รูท คำถามของฉันคือ: ทันทีที่กลายเป็นรูตโปรไฟล์ทุบตีรูทของฉันสามารถโหลดได้โดยที่ฉันไม่ต้องไปหาไฟล์โปรไฟล์ด้วยตนเอง? /Users/adam/.bash_profileเหตุผลที่ฉันรู้ว่ามันไม่ได้เกิดขึ้นโดยอัตโนมัติเป็นเพราะผมมีนามแฝงเดียวกันในแฟ้มประวัติของฉันและรากของฉัน หลังจากที่ได้เป็นผู้ใช้รูทเว้นแต่ฉันจะพิมพ์source [root_profile_file]พวกเขาจะไม่ทำงาน ฉันได้ลองตั้งค่าพีชคณิตต่อไปนี้แล้วเปลี่ยนเป็นรูทผ่านเทอร์มินัล แต่ไม่มีใครมาโปรไฟล์ / นามแฝงโดยอัตโนมัติ (หมายเหตุฉันไม่มีตัวเลือกใด ๆ ด้านล่างตั้งค่าพร้อมกันดังนั้นฉันไม่คิดว่าฉันจะ m ทำให้ระบบสับสน): ตัวเลือกที่ 1:ใส่ชื่อแทนของฉัน/etc/profile ตัวเลือก 2: ใน/etc/profileแทรก[ -r /etc/bashrc ] && . /etc/bashrc ใส่นามแฝงของฉัน /etc/bashrc ตัวเลือก 3: ใน/etc/bash_profileแทรก[ -r /etc/bashrc ] && …
17 macos  terminal  bash 


7
มีคำสั่ง bash เพื่อตรวจสอบว่า Time Machine ทำการสำรองข้อมูลเสร็จสิ้นหรือไม่?
ฉันกำลังเขียนสคริปต์ที่จะ rsycnc ไดเรกทอรี Time Machine ของฉันไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้ ssh ฉันเปลี่ยนจากเชลล์สคริปต์เป็น AppleScript แล้วกลับไปเป็นสคริปต์ Apple และฉันไม่สนใจว่าจะต้องใช้สคริปต์ประเภทใด ฉันประสบความสำเร็จในการเริ่มต้นกระบวนการสำรองข้อมูลด้วยโค้ดขนาดเล็กนี้ do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &" สิ่งที่ฉันพยายามทำตอนนี้คือให้ใช้คำสั่ง rsync เมื่อการสำรองข้อมูลเสร็จสมบูรณ์ AppleScript มีวิธีใดที่สะอาดในการตรวจสอบว่ากระบวนการสำรองข้อมูลเสร็จสมบูรณ์หรือไม่? หรือมี "เบ็ด" ที่ดีที่คุณสามารถใช้ใน bash เพื่อตรวจสอบว่ามันเสร็จสมบูรณ์หรือไม่?


7
ZENity เทียบเท่า Mac OSX หรือไม่
ฉันกำลังทำการย้ายสคริปต์ X windows / bash แบบง่าย ๆ ไปยัง Mac OSX แต่ฉันไม่พบรุ่นของZenity (แอป Gnome สำหรับกล่องโต้ตอบ GUI พื้นฐาน) สำหรับ OSX มียูทิลิตีการโต้ตอบไดรฟ์บรรทัดคำสั่งอื่นที่ฉันสามารถใช้ได้หรือไม่? การทำงานพื้นฐาน: กล่องโต้ตอบการแจ้งเตือน รายการสินค้า (เช่นชื่อพื้นฐานข้อความไอคอนปุ่มตกลง) การแจ้งเตือนข้อผิดพลาด ใช่ / ไม่หรือรับคำสั่ง / ยกเลิก เลือก 1 หรือ n รายการจากรายการ สตริงข้อความอินพุต ฉันยังไม่รู้ AppleScript (แต่ดูเหมือนว่าจะค่อนข้างละเอียดสำหรับงานบำรุงรักษาไฟล์ที่ฉันสนใจ)
16 bash  script  ui  dialog 

4
การอัพเดตการแม็พคีย์ตัวดัดแปลงผ่านเครื่องมือคำสั่งค่าดีฟอลต์
ฉันกำลังพยายามตั้งค่าเริ่มต้นอัตโนมัติของ macbook ซึ่งรวมถึงการติดตั้งซอฟต์แวร์และเปลี่ยนการกำหนดค่า OS X ตามความต้องการของฉัน ฉันพยายามอัปเดตปุ่มตัวดัดแปลงด้วยค่าเริ่มต้นรหัสมีดังนี้: # The apple keyboard id (1452-567-0) should probably be modified in case you use other different model COMPUTER_UUID=`ioreg -rd1 -c IOPlatformExpertDevice | grep -E '(UUID)' | awk '{print $3}' | tr -d \"` defaults write ~/Library/Preferences/ByHost/.GlobalPreferences.$COMPUTER_UUID com.apple.keyboard.modifiermapping.1452-567-0 '( { HIDKeyboardModifierMappingDst = 2; HIDKeyboardModifierMappingSrc …

2
-HUP ทำอะไรเมื่อใช้กับ killall?
บางครั้งเมื่อฉันเรียกใช้คำสั่งจากสถานีร่วมงานจะแนะนำหรือแก้ไขสคริปต์ของฉันที่จะแสดงkillallkillall -HUP สิ่งที่ไม่-HUPเป็นส่วนหนึ่งทำอย่างไร

4
จะรับมือกับพื้นที่เมื่อตั้งค่า $ PATH อย่างไร
ฉันต้องการเพิ่ม lib ประเสริฐในเส้นทางของฉัน แต่มันมีช่องว่างในนั้น ฉันลองอย่างชัดเจนเหมือนที่คุณนำทางในเทอร์มินัล (เช่น/Applications/Sublime\ Text\ 2.app/Contents) export PATH="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl:$PATH" แต่ฉันยังคงได้รับข้อผิดพลาด /Applications/Sublime: No such file or directory ฉันสามารถเปลี่ยนชื่อได้ แต่ฉันสงสัยว่าจะแก้ไขได้อย่างไร ฉันกำลังใช้ทุบตี
16 macos  terminal  bash 

4
ค้นหาไฟล์ปฏิบัติการทั้งหมดภายในโฟลเดอร์ในเทอร์มินัล
ฉันมีโฟลเดอร์myfolderที่มีลำดับชั้นมากของไฟล์ / โฟลเดอร์ วิธีค้นหาไฟล์ที่ปฏิบัติการได้ทั้งหมดในโฟลเดอร์นี้? บน Ubuntu งานนี้: find . -executable -type f แต่ Mac OS X Mavericks (ซึ่งใช้ด้วยbash) ล้มเหลวในการรับ: find: -executable: unknown primary or operator
15 macos  terminal  bash 

4
ฉันจะรันสคริปต์ทุบตีที่ต้องการสิทธิ์รูทได้อย่างไร
ฉันมีบรรทัดสคริปต์นี้จาก ISP ของฉัน: sudo bash echo "plugin L2TP.ppp">>/etc/ppp/options echo "l2tpnoipsec">>/etc/ppp/options มันใช้งานได้ถ้าฉันวางทีละบรรทัดลงในเทอร์มินัล ฉันต้องการสร้างไฟล์ * .command และรันโดยดับเบิลคลิก แต่ทั้งหมดที่ฉันได้รับคือการแจ้งรหัสผ่านและจากนั้นก็ล้าง bash window ไฟล์ "options" ที่เป็นผลลัพธ์ว่างเปล่า ฉันลองสิ่งนี้: #!/bin/bash echo "plugin L2TP.ppp">>/etc/ppp/options echo "l2tpnoipsec">>/etc/ppp/options ฉันเข้าใจ: / etc / ppp / options: ปฏิเสธการอนุญาต ฉันคิดว่าฉันต้องใช้คำสั่งบางอย่างเพื่อรับสิทธิ์รูทจาก bash ภายใน
15 terminal  bash  script  root 

2
เพื่อติดตั้ง Brew's ImageMagick และแก้ไข Symlink
สมมติว่าคุณติดตั้ง Imagemagick โดย brew install imagemagick แต่มันไม่ได้เข้าสู่เส้นทางของคุณ ตัวอย่างเช่นฉันทำงานไม่สำเร็จ compare ตั้งแต่ ImageMagick -bash: compare: command not foundไม่ได้อยู่ในเส้นทาง: คำสั่งls -l /usr/local/bin/compareให้ ls: /usr/local/bin/compare: No such file or directory .bash_profile ของฉัน if [ -f ~/.bashrc ]; then source ~/.bashrc fi # http://apple.stackexchange.com/a/53058/15504 export PATH=/usr/bin:/usr/local/bin:/opt/local/sbin:$PATH $PATHให้เสียงสะท้อน /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin ซึ่งดูเหมือนจะโอเคเพราะ/usr/local/bin/มี ImageMagick ในระบบของฉัน - คำตอบสำหรับคำตอบของ 4ae1e1 คำสั่งbrew …

2
ทำให้คำสั่ง ls จัดเรียงตามประเภทไฟล์ (เช่นไดเรกทอรีและนามสกุลไฟล์)
ฉันจะlsจัดเรียงตามประเภทไฟล์ (เช่นไดเรกทอรีก่อนแล้วตามนามสกุลไฟล์) ได้อย่างไร คำตอบข้อเสนอแนะใน(Super User) LS ทำให้การจัดเรียงตามประเภทไฟล์lsผลในข้อผิดพลาดที่ไม่รู้จักตัวเลือกจาก
15 terminal  bash  sort 

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