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

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

2
เปลี่ยนเปลือกของฉันเป็นรุ่นทุบตีอื่นที่ / usr / local / bin / bash?
ฉันจะตั้งค่า/usr/local/bin/bash(ซึ่งเป็นรุ่น 4.2 ที่อนุญาตให้การเติมข้อมูลอัตโนมัติ 'cd ไปยังไดเรกทอรีที่มีชื่อไดเรกทอรี') เป็น bash เริ่มต้นของฉันสำหรับหน้าต่างใหม่แทนรุ่นปกติ (v3.2.48) ของฉัน ฉันสามารถพิมพ์/usr/local/bin/bashและเข้าไปได้ แต่นั่นไม่ใช่ค่าเริ่มต้นสำหรับหน้าต่าง Terminal ใหม่ซึ่งเป็นสิ่งที่ฉันต้องการ

5
เปิด / ปิด Wifi ด้วยปุ่มเดียวหรือไม่?
มีวิธีการกำหนดฟังก์ชั่นเปิด / ปิด WiFi ให้กับหนึ่งในปุ่มฟังก์ชั่นอย่าง F4 ที่ฉันไม่เคยใช้หรือไม่? ฉันถือว่า Applescript จะต้องใช้ อย่างไรก็ตามฉันอาจต้องการใช้สคริปต์ BASH แทน

1
ตัวเลือก -d สำหรับการแยกผิดกฎหมายใน OS X 10.9
ฉันมี bash script ที่ทำงานบน Ubuntu แต่สำหรับ OS X 10.9 ฉันได้รับข้อผิดพลาดสำหรับคำสั่ง split: split -b 1000000 -a 3 -d $F $F && rm $F || { echo "Error: 'split' command not installed" ; exit 1 ; } split: illegal option -- d . ตามหน้าคนแยก-dคือ -d, --numeric-suffixes use numeric suffixes instead of alphabetic …

5
ฉันทำลาย PATH ของฉันโดยการแก้ไข ~ / .bash_profile ของฉันและ Bash จะไม่รู้จักคำสั่งส่วนใหญ่
ใน. bash_profile ฉันตั้งใจตั้งเส้นทางไปที่: PATH="~/Tools/apache-maven-3.3.3/bin" และตอนนี้เส้นทางเริ่มต้นจะหายไป ไม่มีอะไรใน Terminal ทำงานอีกต่อไป: Korays-MacBook-Pro:~ koraytugay$ ls -bash: ls: command not found Korays-MacBook-Pro:~ koraytugay$ mkdir test -bash: mkdir: command not found ฉันไม่เห็นไฟล์ที่ซ่อนอยู่ใน Finder ดังนั้นฉันจึงไม่สามารถแก้ไข. bash_profile จาก Finder ได้เช่นกัน ฉันจะแก้ไขสถานการณ์นี้ได้อย่างไร
15 macos  terminal  finder  bash  path 

8
ในเทอร์มินัลฉันไม่สามารถพิมพ์ตัวพิมพ์เล็กได้
ถ้าฉันเปิดหน้าต่างเทอร์มินัลและฉันพิมพ์ตัวอักษร "e" (โดยไม่ต้องใส่เครื่องหมายอัญประกาศ) จะมีเสียงบี๊บและจะไม่พิมพ์ตัวอักษร ตัวอักษรอื่น ๆ ทุกตัวทำงานได้ดีใน Terminal ตัวพิมพ์ใหญ่ E ทำงานเช่นกัน แค่ตัวพิมพ์เล็ก e เท่านั้น ในทุก ๆ แอพอื่น ๆ ในคอมพิวเตอร์ของฉันตัวพิมพ์เล็กทำงานได้อย่างไม่มีปัญหาดังนั้นจึงไม่ใช่ปัญหาเกี่ยวกับคีย์บอร์ด เรื่องนี้เริ่มบางครั้งในสัปดาห์ที่แล้ว ฉันใช้ Terminal มากในงานของฉันและไม่เคยเป็นปัญหามาก่อน ฉันรีบูทแล้ว (ไม่แก้ไข) ฉันรีเซ็ตเทอร์มินัล (ไม่แก้ไข) เนื่องจากฉันไม่ทราบวันที่แน่นอนเมื่อเริ่มต้นฉันไม่แน่ใจว่าฉันทำการเปลี่ยนแปลงหรือติดตั้งซอฟต์แวร์ใด ๆ ฉันกำลังพยายามลบสิ่งที่ฉันติดตั้งเมื่อเร็ว ๆ นี้ FYI ฉันได้ลองใช้ iTerm2 ของบุคคลที่สามแล้วและทำสิ่งเดียวกัน นอกจากนี้ - ถ้าฉันแปะสิ่งที่มีค่า e ต่ำกว่าก็ทำสิ่งเดียวกัน - จะไม่รับ จะต้องมีปัญหาบางอย่าง terminal bash config ฉันคิดว่า ในความเป็นจริงฉันคัดลอกความรู้สึกต่อไปนี้แล้วฉันก็วางมันลงในเทอร์มินัล มีอะไรปรากฏขึ้นบ้าง …
14 macos  terminal  bash 

3
ทำไม iterm2 จึงปิดเซสชันใหม่ทันที?
ฉันได้ทำการเปลี่ยนแปลง.bashrcไฟล์ของฉันใน MacBook ใหม่ของฉันส่วนใหญ่เป็นชื่อแทนคำสั่งทั่วไป หลังจากนั้นไม่นานiterm2จะปิดทุกเซสชันหรือแท็บใหม่ทันทีด้วยข้อความที่เป็นความลับต่อไปนี้: ## exec failed ## argpath= error=No such file or directory หมายเหตุ: terminal ทำงานได้ดี ฉันพยายามที่จะเปลี่ยนชื่อ.bashrcและเปิดใหม่itermแต่ปัญหายังคงอยู่
14 bash  iterm 

5
จะรีเซ็ต $ PATH ได้อย่างไร?
ฉันกำลังพยายามเพิ่มบางอย่างลงใน $ PATH และมันผิดพลาดไปโดยสิ้นเชิง ตอนนี้ผมไม่สามารถเรียกใช้คำสั่งใด ๆ lsเช่น ฉันดูคำตอบนี้ และใช้บรรทัดต่อไปนี้: PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin PATH=$PATH:~/bin บรรทัดเหล่านี้แก้ไขปัญหาชั่วคราว อย่างไรก็ตามเมื่อฉันรีสตาร์ท terminal ดูเหมือนว่าจะลืมการเปลี่ยนแปลงเหล่านี้ ฉันจะรีเซ็ต $ PATH ของฉันอย่างถาวรได้อย่างไร ฉันใช้ Mountain Lion เวอร์ชันล่าสุด

1
มีคำสั่ง `watch 'พื้นเมืองของดาร์วิน / OS X หรือไม่?
ฉันมีสคริปต์ที่ฉันพยายามพอร์ตจาก Linux ไปยัง Darwin / OS X รุ่น Linux ในปัจจุบันขึ้นอยู่กับwatchคำสั่งซึ่งดูเหมือนจะไม่ได้รับการติดตั้งบน Darwin / OS X เป็นค่าเริ่มต้น ทางเลือกพื้นเมืองคืออะไร?

1
ฉันจะกำหนดค่าแอพ Terminal ของฉันด้วย bash และ iTerm2 ด้วย zshell และโอ้ zsh ของฉันได้อย่างไร
แอป Terminal ใช้ bash เป็นค่าเริ่มต้น และฉันไม่ต้องการเปลี่ยนแปลง อย่างไรก็ตามฉันต้องการกำหนดค่า iTerm2 ด้วย zshell และโอ้ zsh ของฉัน และฉันไม่ต้องการทุบตีมัน คำแนะนำที่ฉันตรวจสอบออนไลน์ให้ zshell เป็นค่าเริ่มต้นในทั้งสองแอพ
13 terminal  bash  iterm  zsh 

4
AppleScript กับสคริปต์ทุบตี?
ฉันเป็น "ผู้ใช้ที่ทรงพลัง" ของ Windows มาเป็นเวลานานและนักพัฒนาที่เพิ่งตัดสินใจย้ายไปที่ Mac OS X ใน OS X Lion และรุ่นก่อนหน้าดูเหมือนจะมีสองตัวเลือกหลักสำหรับการเขียนสคริปต์และระบบอัตโนมัติใน OS X: AppleScript และ Bash script แน่นอนว่าเป็นผลสืบเนื่องโดยตรงของ OS X โดยใช้ Unix "bash" shell ในขณะที่อดีตเป็นนวัตกรรมของ Apple เอง ซินแท็กซ์มีความแตกต่างอย่างชัดเจนกับ AppleScript ที่มีลักษณะเป็นภาษาเทียม คำถามของฉันคือเป็นสคริปต์ AppleScript และ Bash ที่ใช้กันทั่วไป (จริง ๆ ควรใช้) สำหรับการแยกงานและวัตถุประสงค์ใน OS X ฉันรู้ทันกับงานมากมายที่ฉันสามารถทำได้ด้วยสคริปต์ Bash แม้ว่าจะเป็นรหัสก็ตาม สำหรับบางคนที่สูงขึ้นสามารถกลายเป็นซับซ้อนได้อย่างรวดเร็ว สองภาษานี้มีกรณีการใช้งานที่ทับซ้อนกันหรือใกล้เคียงกันแม้ว่าจะมีการประดิษฐ์ AppleScript ในภายหลังของ …
13 lion  macos  applescript  bash 

1
- กลุ่มไดเรกทอรีแรกตัวเลือกสำหรับคำสั่ง "ls"
ฉันใช้ทั้ง Ubuntu 16.04 และ OS X alias ll='ls -Flh --group-directories-first' นี่เป็นนามแฝงใน bashrc ของฉัน แต่อย่างใด--group-directories-firstตัวเลือกผิดกฎหมายใน OS X หลังจากที่ฉันอัพเกรดทุบตีด้วย Homebrew ในเดสก์ท็อป Ubuntu ของฉันฉันยังคงสามารถใช้ตัวเลือกนั้นได้ ใน Bash รุ่นใดไม่รองรับตัวเลือกนี้? เวอร์ชั่น Bash ในเครื่อง OS X ของฉันบอกว่าGNU bash, Version 4.4.12(1)-release (x86_64-apple-darwin15.6.0) ฉันต้องการใช้--group-directories-firstตัวเลือกอีกครั้ง มีวิธีการที่จะบรรลุหรือไม่
13 macos  bash 

3
อัปเดต Homebrew โดยอัตโนมัติ
ฉันกำลังใช้ตัวจัดการแพคเกจ Homebrew และคำถามของฉันคือ: เป็นไปได้ไหมที่จะเขียนสคริปต์ของ bash เพื่อดำเนินการbrew updateและในที่สุดbrew upgradeเมื่อใดก็ตามที่เปิดเชลล์เป็นครั้งแรก ตอนนี้ฉันใช้ iTerm


3
ในเทอร์มินัลแก้ไขข้อความที่มาก่อน $
ในเทอร์มินัลฉันสามารถเห็นเส้นทางที่ฉันอยู่: macbook-romeo:School romeovs$ echo "example command" ซึ่งฉันพบว่าค่อนข้างมีประโยชน์ แต่ก็มีสิ่งที่ไม่จำเป็นมากมายที่นี่เช่นกัน: macbook-romeoไม่มีประโยชน์เนื่องจากฉันมักจะอยู่บน macbook (duh) จากนั้นอีกครั้งromeovsมีประโยชน์มาก (นี่คือชื่อผู้ใช้ของฉัน) มีการแก้ไขสิ่งที่แสดงที่นี่หรือไม่ เช่น 22:50 - School - Romeo$ echo "example" ซึ่ง22:50เป็นเวลาที่ปัจจุบันหรือไม่? (นี่เป็นเพียงตัวอย่างของหลักสูตรฉันไม่ต้องการเวลาฉันจะใช้ข้อความที่เรียบง่ายกว่านี้เล็กน้อย)
13 terminal  bash 

1
ตัวแปรสภาพแวดล้อมของ Apple_PubSub_Socket_Render คืออะไร
หลังจากทำงาน: env ; #from with in terminal ฉันเห็นผลลัพธ์ต่อไปนี้: ... Apple_PubSub_Socket_Render=/tmp/launch-pc2V6P/Render ... ตัวแปรสภาพแวดล้อมนี้ใช้สำหรับทำอะไร ไม่ได้ค้นหาอะไรจริงๆเกี่ยวกับสิ่งที่มันทำและทำไมมันถูกกำหนดโดยค่าเริ่มต้น
12 macos  terminal  bash 

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