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

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

2
การเมาท์กำลังเพิ่มการตั้งค่าสถานะการกักกันก่อให้เกิด: / bin / bash: ล่ามที่ไม่ดี: ไม่อนุญาตให้ใช้งาน - แต่ไม่ใช่ผู้ต้องสงสัยตามปกติ
ตกลงฉันมีปัญหาคล้ายกับ: -bash: Applications / mvim: / bin / sh: ล่ามไม่ดี: ไม่อนุญาตให้ใช้งาน - แต่มันไม่ใช่ปัญหาเดียวกัน ฉันได้รับผลลัพธ์เดียวกัน ฉันได้ตรวจสอบแล้วว่าไม่ใช่ธง com.apple.quarantine มันไม่ได้จบสาย (สคริปต์ที่ถูกสร้างขึ้นมาจาก vi) ฉันสามารถรันสคริปต์โดยใช้: bash simpleshell.sh นี่คือผลลัพธ์: fawkes:tmp kylar$ vi simpleshell.sh fawkes:tmp kylar$ chmod +x simpleshell.sh fawkes:tmp kylar$ ./simpleshell.sh -bash: ./simpleshell.sh: /bin/bash: bad interpreter: Operation not permitted fawkes:tmp kylar$ cat simpleshell.sh #!/bin/bash export FOO=Hey …

2
พฤติกรรมแปลก ๆ ใน Terminal ด้วย. bash_profile ที่กำหนดเอง
เป็นการยากที่จะอธิบายพฤติกรรม แต่นี่เป็นคลิปสั้น ๆ : http://www.youtube.com/watch?v=9KqHBA94FPI โดยทั่วไปเมื่อป้อนคำสั่งหลายบรรทัดที่ส่วนท้ายของบรรทัดแรกบล็อกการแทรกจะกลับไปที่จุดเริ่มต้นของบรรทัดแรกเขียนทับบรรทัดแรกจากนั้นดำเนินการต่อเช่นเดียวกับบรรทัดที่สองสามและอื่น ๆ ปกติ . เมื่อลบมันอนุญาตให้ฉันลบคำสั่งทั้งหมดรวมทั้งช่องว่างที่ว่างบนบรรทัดด้านบนคำสั่ง (ฉันมีมันตั้งค่าเพื่อให้คำสั่งแทรกหลังจากบรรทัดที่มี user @ host / Directory data จากนั้นแม้จะอนุญาตให้ฉันลบ ส่วนสุดท้ายของไดเรกทอรีและโฮสต์ที่ฉันอธิบายไว้ข้างต้นขออภัยฉันอธิบายเรื่องนี้ได้แย่มากวิดีโอจะทำงานได้ดีขึ้น นี่คือเนื้อหาของ. bash_profile ของฉัน: export PS1="\e[31m\u\e[0m@\e[34m\h\e[33m\w\n \$ \e[0m "
8 terminal  bash 

2
การเปลี่ยนสีของเทอร์มินัลเมื่อเปลี่ยนเป็นเครื่องระยะไกลและด้านหลัง
ค้นหาวิธีเปลี่ยนสีของเทอร์มินัลโดยอัตโนมัติเมื่อเปลี่ยนเป็นเครื่องระยะไกลและเปลี่ยนกลับเป็นสีเริ่มต้นเมื่อออกจากเซสชัน ssh เพียงต้องการมีสีอื่นเมื่อฉันทำงานกับเครื่องระยะไกล ความคิดใด ๆ ps: ไม่ต้องการใช้ iTerm2 แต่เป็น Terminal.app มาตรฐาน
8 terminal  ssh  bash 

1
รับค่าเซ็นเซอร์วัดแสงสว่างภายนอกจาก ioreg
ฉันใช้ioregเครื่องมือบรรทัดคำสั่งเพื่อลองอ่านข้อมูลเซ็นเซอร์ที่มีในคอมพิวเตอร์ของฉัน (iMac) โดยเฉพาะฉันต้องการอ่านค่าปัจจุบันของเซ็นเซอร์แสงรอบข้าง ioreg -f -b -r -c 'AppleLMUController'จนถึงตอนนี้ผมได้รับสามารถที่จะดึงบางข้อมูลทั่วไปเกี่ยวกับเซ็นเซอร์ผ่าน แต่คุณค่าไม่ได้อยู่ที่นั่น: +-o AppleLMUController <class AppleLMUController, id 0x1000002d8, registered, matched, active, busy 0 (0 ms), retain 7> { "IOProbeScore" = 0 "CFBundleIdentifier" = "com.apple.driver.AppleSMCLMU" "IOProviderClass" = "IOService" "IOClass" = "AppleLMUController" "IOMatchCategory" = "IODefaultMatchCategory" "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleSMCLMU.kext/Contents/PlugIns/AmbientLightSensorHID.plugin"} "IOGeneralInterest" = "IOCommand is not serializable" …

2
เชลล์ Bash, Bourne และ Korn รวบรวมเป็นไบนารีเดียวใน OSX หรือไม่
บน OSX 10.8 หากคุณเปรียบเทียบไบนารีสำหรับ bash, sh และ ksh ตัวเลือกเชลล์ที่แตกต่างกันสองสามตัวพวกเขามีขนาดเท่ากัน หากคุณนำมันมาเพิ่มเติมและcmpไบนารีดูเหมือนว่าจะมีความแตกต่างเพียงไบต์เดียวระหว่างไบนารี ดูเหมือนว่าเผินๆแล้วจะระบุว่ารหัสทั้งหมดเพื่อสนับสนุนเชลล์ที่แตกต่างกันทั้งหมดนั้นมีอยู่ในไบนารีแต่ละตัว แต่เซตย่อยใดที่คุณสามารถเข้าถึงได้ขึ้นอยู่กับว่าเชลล์ใดที่คุณจบการทำงาน ทุกคนสามารถยืนยันได้ว่าในความเป็นจริงการรวบรวมไบนารีด้วยวิธีนี้หรือไม่? จากมุมมองของ Apple ประโยชน์ของการรวมเปลือกหอยทั้งหมดในลักษณะนี้หรือไม่?

2
ราก crontab จะไม่บันทึก
ฉันกำลังพยายามเพิ่มรายการ crontab ให้กับผู้ใช้ root ของฉัน ฉันสามารถเพิ่มรายการโดยไม่มีปัญหาใน crontab ของผู้ใช้ทั่วไปของฉัน แต่เมื่อฉัน su เพื่อผู้ใช้รูทและลองเพิ่มรายการ crontab มันไม่ได้บันทึกรายการ กระบวนการที่ฉันกำลังทำอยู่คือ: $sudo su $crontab -e # write out my crontab entry and then :wq to write and quit vi $crontab -l crontab: no crontab for root ฉันยังพยายามออกจาก vi โดยใช้ wq! และมันจะยังไม่บันทึกรายการ รายการที่ฉันเข้าคือ: * * * * * …

3
การเปิดหน้าต่างเทอร์มินัลไปยังไดเรกทอรีที่ระบุจากสคริปต์ทุบตี
ฉันจะเขียนสคริปต์ทุบตีใน Mac OS X ที่เปิดหน้าต่าง Terminal ในไดเรกทอรีเฉพาะได้อย่างไร ฉันคิดว่า: open /Applications/Utilities/Terminal.app แต่นั่นไม่ได้ทำอะไรเลย (อาจจะเป็นการโหลดแอปพลิเคชั่น Terminal ที่เปิดอยู่แล้วแทนที่จะเปิดหน้าต่างเทอร์มินัลใหม่) และแน่นอนว่ามันไม่ได้อยู่ในไดเรกทอรีเพราะฉันไม่ได้ระบุว่า ...

2
จะวางไฟล์ลงในแอพ GUI จากบรรทัดคำสั่งได้อย่างไร
ฉันมีเครื่องมือที่จะทำให้ไฟล์เสียง WAV เป็นปกติ แต่ก็ใช้งานได้โดยการลากและวางไฟล์ลงบน GUI หรือไปยังไอคอนของ Dock เท่าที่ฉันรู้ว่าแอพไม่มีตัวเลือกใด ๆ ที่จะผ่านจากบรรทัดคำสั่งดังนั้นฉันสงสัยว่ามีวิธีการส่งไฟล์จากเทอร์มินัลเพื่อใช้ในสคริปต์ทุบตี

1
ฉันจะสร้างนามแฝง Finder ในสคริปต์ทุบตีที่อ่านข้อโต้แย้งจากบรรทัดคำสั่งได้อย่างไร
ฉันต้องการเขียนสคริปต์ทุบตีที่มี 2 อินพุต: พา ธ ไปยังไฟล์จริง พา ธ ของไฟล์ Finder alias (ไม่ใช่ลิงก์ unix) ที่จะสร้างที่อ้างถึง 1 สคริปต์ทุบตีควรส่งผ่านอินพุตเหล่านี้ไปยังสคริปต์อัตโนมัติที่สร้างนามแฝง ฉันเคยเห็นวิธีใช้ AppleScript ในสคริปต์ทุบตีเพื่อสร้างชื่อแทนแอป แต่ฉันไม่สามารถปรับให้เข้ากับเป้าหมายของฉันได้ ฉันจะทำสิ่งนี้ได้อย่างไร

1
เทอร์มินัลแจ้ง 'บันทึก' คำสั่งบางอย่างบนลูกศรชี้ขึ้น
ฉันเพิ่ม shell scripting เล็กน้อยลงในพรอมต์เพื่อความสนุก มันสลับสีของรายการที่มีการสุ่ม ฉันทำอย่างหมดจดเพราะหน้าจอสีเทาน่าเบื่อหลังจากสักครู่ ต่อไปนี้เป็นพรอมต์ของฉันใน. ทุบตีโปรไฟล์: function next_hue { color1=$((31 + (++color % 7))) # set 31 to 30 for dark on light color1=$((31 + (++color % 7))) PS1="\n\e[0:${color}m[\W]\n\e[0:${color}m[\u]-> $reset" # set 1 to 0 for dark on light } สลับสีของพรอมต์ของฉัน เย้! ปัญหาคือบางครั้งเชลล์จะ "ติดขัด" ตัวอย่างเช่นเชลล์มักเป็นดังนี้: directory [username]-> หากฉันเพิ่งรันdocker …
5 terminal  bash 

1
ประกาศข้อความ -x ปรากฏขึ้นในสถานีของฉัน ฉันจะกำจัดมันได้อย่างไร
declare -x Apple_PubSub_Socket_Render="/tmp/launch-qoybJQ/Render" declare -x Apple_Ubiquity_Message="/tmp/launch-DWchNf/Apple_Ubiquity_Message" declare -x COMMAND_MODE="unix2003" declare -x DISPLAY="/tmp/launch-zF43Un/org.x:0" [...] declare -x TMPDIR="/var/folders/43/z74xnym15tg55c3kyl0c05340000gn/T/" declare -x USER="reshad" declare -x __CF_USER_TEXT_ENCODING="0x1F5:0:0" ข้อความเหล่านี้ปรากฏใน Terminal ฉันจะกำจัดได้อย่างไร นี่คือ bash_profile ทั้งหมดของฉัน: export PATH=/opt/local/bin:/opt/local/sbin:/usr/sbin:/usr/local/mongodb-osx-x86_64-2.0.2/bin:$PATH # Aliases alias apache="sudo apachectl restart" alias httpd.conf="mate /etc/apache2/httpd.conf" alias php.ini="mate /etc/php.ini" alias bash_profile="mate ~/.bash_profile" alias reload="source ~/.bash_profile" alias vhosts.conf="mate …
5 lion  terminal  bash 

2
ช่องว่างในชื่อโฟลเดอร์
ฉันมีชื่อโฟลเดอร์ที่มีช่องว่างระหว่างชื่อ: /Volumes/Img/Horos Data/DATABASE/ ฉันจำเป็นต้องใส่มันในตัวแปรเพื่อใช้ในสคริปต์ ใน terminal ฉันสามารถใช้ \ เพื่อใช้โฟลเดอร์: cd /Volumes/Dados/Horos\ Data/DATABASE/แต่มันไม่ทำงานเมื่อฉันใส่ตัวแปรเช่น: DESTINY=/Volumes/Dados/Horos\ Data/DATABASE.noindex/ ls $DESTINY ฉันจะวางลงในตัวแปรได้อย่างไร

2
ฉันสามารถสร้างแอปพลิเคชั่นอัตโนมัติเพื่อเริ่มต้น Tomcat เมื่อฉันต้องการได้หรือไม่?
ฉันสามารถเริ่ม Apache Tomcat (ติดตั้งผ่าน HomeBrew) ใน Terminal โดยใช้ $ catalina run แต่มันไม่ทำงานในการใช้สคริปต์ Shell แอปพลิเคชัน Automator bash ฉันพยายามตั้งค่า bash Shell script ใน Automator เช่นนี้: catalina run เมื่อฉันเรียกใช้แอปพลิเคชัน Automator มันจะไม่ทำงานและแสดงให้เห็น -: catalina: command not found. วิธีที่ถูกต้องในการสร้างแอปพลิเคชัน Automator คืออะไรหรือฉันจำเป็นต้องใช้ AppleScript?

5
สร้างทางลัดไปยังไดเรกทอรีผ่านทางเทอร์มินัล
ปัญหาของฉันคือเมื่อใดก็ตามที่ฉันกำลังเขียนรหัสฉันทำงานภายในโฟลเดอร์ที่อยู่ในโฟลเดอร์อื่นและเป็นวิธีที่พิมพ์ได้นาน: cd /folder1/folder2/.../folderN ฉันรู้ว่าเป็นไปได้ที่จะสร้างทางลัดไปยังโฟลเดอร์โดยใช้ alias. ดังนั้นมันจะเป็น: alias ep="cd /Users/thi/Dropbox/CurrentProject" คำถามของฉันคือฉันควรใส่ชื่อแทนนี้ที่ไหน ภายใน /etc/bashrc? หรือฉันควรสร้างไฟล์ที่เรียกว่า ~/.profile และวางไว้ที่นั่นไหม ฉันควรใส่ไว้ที่ไหน?
4 macos  terminal  bash  alias 

4
ฉันจะเลิกทำการ“ ส่งออก PATH = '/ usr / local / bin: $ PATH' >> ~ / .bash_profile”
ฉันพยายามติดตั้ง homebrew ซึ่งไม่ทำงาน มันบอกให้ฉันทำ echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile. อย่างไรก็ตามสิ่งนี้ไม่มีผลกระทบใด ๆ และฉันคิดว่าอาจเป็นเพราะเสียงสะท้อน (ฉันไม่รู้ Bash ใด ๆ ) ดังนั้นฉันจึงลบเสียงสะท้อนออก brew doctor และมันก็ทะเลาะกันเรื่องนี้ซึ่งเกี่ยวข้องกับฉัน: /usr/local/bin/brew: line 2: dirname: command not found /usr/local/bin/brew: line 5: basename: command not found /usr/local/bin/brew: line 8: readlink: command not found /usr/local/bin/brew: line 16: cd: /Users/howard/../Library: No such file …

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