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

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

3
ฉันจะเชื่อมโยงแป้นแป้นพิมพ์ใหม่ใน OS X ได้อย่างไร
ฉันต้องการแป้นพิมพ์ลัดที่กำหนดเองสำหรับการเฉือนกลับ \ . ฉันได้สร้าง ~/Library/KeyBindings/DefaultKeyBinding.dict และใส่มันลงไป: { "@ö" = ("insertText:", "\\"); } มันควรจะทริกเกอร์แบ็กสแลชเมื่อกด ⌘ + ö (ใช่ฉันมีอักขระ "ö" บนแป้นพิมพ์) เมื่อพยายาม source ไฟล์ฉันได้รับข้อผิดพลาดนี้: -bash: DefaultKeyBinding.dict: line 2: syntax error near unexpected token `(' -bash: DefaultKeyBinding.dict: line 2: ` "@ö" = ("insertText:", "\\");' มีอะไรผิดปกติกับไวยากรณ์หรือไม่ มีวิธีที่ดีกว่า?
4 macos  keyboard  bash 

3
เข้าสู่ระบบไฟล์ที่ `sudo ล่าสุด 'เข้าถึง?
คำสั่ง bash last(ต้องการ sudo) พิมพ์บันทึกซึ่งมีข้อมูลเมื่อผู้ใช้ที่แตกต่างกันเข้าสู่ระบบ / ออกจากเปลือก ฉันค้นหาไฟล์ที่จัดเก็บข้อมูลนี้ซึ่งlastจะเข้าถึงได้ ผมได้ตรวจสอบ/var/log/system.logและไฟล์อื่น ๆ /var/logภายใน ฉันดูทุกที่บนอินเทอร์เน็ตด้วยและไม่สามารถหาตำแหน่งได้ ฉันได้ แต่ยืนยันว่าไฟล์ที่อยู่ภายใน/var/logเพราะเมื่อฉันได้rm -rf /var/log/, sudo lastแสดงให้เห็นว่าการส่งออกที่ว่างเปล่าจนครั้งต่อไปที่ผมบันทึกไว้ใน ไฟล์ประเภทใด ขอบคุณ (ฉันใช้ OS X Mavericks ถ้ามันสร้างความแตกต่าง)

5
ตั้ง bash_profile เพื่อเปิดด้วย Sublime Text 2 โดยค่าเริ่มต้น
ฉันต้องการ Sublime Text 2 ไม่ใช่ TextEdit เพื่อเป็นโปรแกรมเริ่มต้นในการเปิดbash_profileไฟล์ของฉันเมื่อฉันโทรopen ~/.bash_profileใน Terminal ปกติฉันจะควบคุมคลิกที่ไฟล์ใน Finder เพื่อตั้งค่าโปรแกรมเริ่มต้น แต่ที่bash_profileซ่อนอยู่ฉันไม่แน่ใจว่าจะไปเกี่ยวกับเรื่องนี้

1
วิธีการเปิดเวอร์ชั่น emacs ที่แตกต่างจากเปลือก?
ฉันมี emacs สองรุ่นในเครื่องของฉัน มาติดตั้งไว้แล้วและฉันเพิ่งติดตั้งรุ่นใหม่กว่าด้วย homebrew ถ้าฉันพิมพ์ emacs ในเทอร์มินัลเวอร์ชันเก่าจะทำงาน ถ้าฉันพิมพ์ emacs-24.4 จากนั้นเวอร์ชันใหม่จะทำงาน ฉันต้องทำอย่างไรเพื่อให้แน่ใจว่าพิมพ์ได้อย่างถูกต้อง emacs รันเวอร์ชั่น 24.4 และไม่ใช่เวอร์ชั่นที่เก่ากว่านี้หรือ
3 bash  homebrew  emacs 


1
Bash หรือ sh ไม่สามารถเรียกใช้ไฟล์ไบนารี่ใด ๆ ได้
ในขณะที่ฉันสามารถรันไบนารีได้เมื่อเปิดเทอร์มินัลหากฉันพิมพ์: /bin/bash make หรือ /bin/sh ls ฉันได้รับ: / usr / bin / make: / usr / bin / make: ไม่สามารถดำเนินการไฟล์ไบนารี่ได้ ทำไมถึงเป็นอย่างนั้น? ฉันเปิดอยู่Mavericksและฉันได้ติดตั้งCommand Line ToolsXCode ล่าสุดแล้ว AppCodeฉันต้องการใช้ทุบตีที่จะดำเนินการให้เพราะผมต้องการที่จะติดตั้งภายนอกสร้างเครื่องมือสำหรับ ไชโย

2
ไม่พบประวัติทุบตีใน Terminal
ประวัติ Bash ของฉันถูกจดจำเมื่อฉันเชื่อมต่อกับ Mac ของฉันผ่าน SSH ใช้ iTerm2 หรือbashเรียกใช้ในแอป Terminal ในตัว (บันทึกทุกคำสั่งที่ฉันพิมพ์bashไว้) แต่ไม่ใช่เมื่อฉันใช้แอป Terminal ในตัว ฉันลองรีเซ็ตโปรไฟล์ในเทอร์มินัล .bash_historyฉันยังตรวจสอบความเป็นเจ้าของและสิทธิ์ของ หลังจากนั้นฉันก็พยายามลบไฟล์นี้ คำตอบนี้ไม่ได้ช่วยเช่นกัน bashเปลือกเริ่มต้นของฉันแน่นอน
3 terminal  bash  ssh 

1
เทอร์มินัล OS X Mountain Lion และแท็บใช้เวลาโหลดนาน
เมื่อฉันเปิดแท็บ Terminal ใหม่ฉันต้องรออย่างน้อย 10-20 วินาทีก่อนที่ฉันจะสามารถทำงานได้ฉันได้ปฏิบัติตามคำแนะนำก่อนหน้านี้ที่นี่: ฉันจะเพิ่มความเร็วในการโหลดแท็บ Terminal ใหม่ได้อย่างไร แต่จนถึงตอนนี้ฉันยังมีแท็บที่ช้า เมื่อฉันเปิดตัวตรวจสอบระหว่างการโหลดแท็บฉันเห็นกระบวนการต่อไปนี้: เข้าสู่ระบบ ทุบตี ทุบตี ทับทิม sw_vers dirname ดวลจุดโทษ ด้านล่าง 4 เริ่มต้นและหยุดในช่วงเวลาที่ไม่ได้ใช้งานในแท็บของฉันจนกว่าแท็บนั้นจะใช้งานได้ในที่สุดและฉันมีเพียงการเข้าสู่ระบบและทุบตีที่เหลืออยู่เท่านั้น ทุกคนสามารถให้ความช่วยเหลือใด ๆ ได้ที่นี่มันน่าผิดหวังมาก TIA

2
การสร้างสคริปต์ wrapper สำหรับ Mail.app เพื่อส่งจดหมายจาก Terminal
ฉันกำลังพยายามส่งอีเมลจากเทอร์มินัลด้วยความช่วยเหลือของ bash และ applescript ฉันใช้ทุบตีเพื่อดูแลข้อโต้แย้งและเนื้อหาข้อความอีเมล จากนั้นฉันได้ลองใช้ Applescript เพื่อส่งเมลด้วย Mail.app ฉันพบปัญหาบางอย่างเมื่อฉันลองทำสิ่งต่อไปนี้ 4:4: syntax error: Expected expression but found end of script. (-2741) #!/bin/bash if [ $# -ne 2 ] then echo "Arguments: <subject> <recipient>" >&2 #stderr exit 1 fi read message applescript=" tell application \"Mail\" set theMessage to make new outgoing …

1
วิธีเปลี่ยนคำสั่งเริ่มต้นเพื่อเปิดเปลือกในแพ็คเกจ MobileTerminal Cydia
ฉันใช้ MobileTerminal บน iOS 7 และต้องการทราบวิธีเปลี่ยนเชลล์เริ่มต้นจาก sh: เป็น bash: ฉันคิดว่าฉันจะต้องเปลี่ยนคำสั่งล็อกอินสำหรับสิ่งนี้ แต่ฉันจะทำอย่างไร

2
วิธีสร้างไฟล์ dot สำหรับการตั้งค่า mac เริ่มต้น
พื้นหลัง ฉันมีนิสัยในการสร้างโปรไฟล์ผู้ใช้ใหม่บน mac ของฉันที่ตอบสนองความต้องการที่แตกต่างกัน (เช่นการสรรหาการพัฒนาซอฟต์แวร์ ฯลฯ ) ฉันมักจะคิดหาวิธีที่จะสร้างผู้ใช้ใหม่ที่ราคาไม่แพงคนหนึ่งกำลังบันทึกไฟล์การตั้งค่าทุกประเภทและบันทึกไว้ในดรอปบ็อกซ์ ฉันยังมีการตั้งค่ามากมายที่ฉันต้องใช้กับคำสั่ง mac สำหรับ (เช่น นี้ หนึ่ง): defaults write com.apple.screencapture location ~/Documents/Screenshots killall SystemUIServer ฉันจะบันทึกสิ่งเหล่านี้ใน "ไฟล์ dot" ได้อย่างไรและให้ระบบอ่านไฟล์เหล่านั้นขณะโหลด (เช่น ~ / .bash_profile)
2 terminal  bash 

1
วิธีการแบ่งปัน. bash_profile ระหว่างผู้ใช้ที่ต่างกันในกลุ่มเดียวกัน [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: วิธีแชร์ไฟล์. bashrc ระหว่างสองบัญชีผู้ใช้ mac 5 คำตอบ ฉันค้นหาโดย google แต่ไม่สามารถหาวิธีแก้ปัญหาที่เหมาะสมสถานการณ์เป็นดังนี้: ใน mac ของฉันมีผู้ใช้สองคนให้พูด user1, user2 ผู้ใช้สองคนนี้อยู่ในกลุ่มเดียวกันซึ่งเป็นพนักงานจริง ๆ ตอนนี้ใน user2 มี. bash_profile สำหรับเทอร์มินัลของ user2 ฉันสามารถแชร์โปรไฟล์นี้กับ user1 ได้หรือไม่? ฉันรู้ว่าฉันสามารถคัดลอกหนึ่งจาก user2 ไปยัง user1 แต่ถ้าฉันคัดลอกหนึ่งเมื่อมีสิ่งที่เปลี่ยนแปลงใน user2 ฉันต้องคัดลอกอีกครั้ง ฉันสงสัยว่ามีวิธีแบ่งปันกับ user1 หรือไม่
2 macos  terminal  bash 

1
ปัญหากำหนดนามแฝงในเทอร์มินัล
ฉันพยายามกำหนดนามแฝงบางอย่างเพื่อใช้งานเทอร์มินัลประจำวันของฉัน ฉันเริ่มด้วยบทช่วยสอนนี้: วิธีกำหนดนามแฝงในเทอร์มินัลอย่างถาวรยิ่งขึ้นด้วยความคิดเห็นของไมค์ ในขณะที่เขาแนะนำให้ผมสร้าง.bashrcไฟล์และ symlinked .bash_profileและ.profileมัน นามแฝงสองตัวที่ฉันสร้างขึ้น.bashrcมีดังนี้: alias showFiles= ‘defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder’ alias hideFiles= ‘defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder’ ตอนนี้ฉันมีปัญหาเมื่อฉันเปิดหน้าต่าง bash ใหม่ใน Terminal ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: -bash: alias: ‘defaults: not found -bash: alias: write: not found -bash: alias: com.apple.finder: not found -bash: alias: AppleShowAllFiles: not found …

2
วิธีการสำรวจเมาส์ USB ผ่านเทอร์มินัลใน El Capitan
ฉันพยายามดูว่าอุปกรณ์ใดที่เชื่อมต่อกับพอร์ต USB ของฉันผ่านเทอร์มินัลใน El Capitan โดยเฉพาะเมาส์ USB ฉันได้อ่านออนไลน์ที่สามารถls /dev/tty.*ดูอุปกรณ์ที่เชื่อมต่อทั้งหมดได้ แต่ทุกครั้งที่ฉันลองทำสิ่งนี้ก่อนและหลังการเชื่อมต่ออุปกรณ์เอาต์พุตไม่เปลี่ยนแปลง ฉันยังพยายามls /devและไม่เห็นการเปลี่ยนแปลงในผลลัพธ์ ฉันยังได้พยายามls /dev >> before.txtแล้วหลังจากเสียบอุปกรณ์ (เช่นเมาส์) แล้วls /dev >> after.txt' vimdiff before.txt after.txtและฉันก็ยังไม่เห็นอุปกรณ์ใหม่ใด ๆ นี่เป็นตำแหน่งที่ถูกต้องที่จะค้นหาอุปกรณ์หรือไม่ (กล่าวคือ/dev) ถ้าไม่ฉันควรมองหาที่ไหน หมายเหตุไม่มีที่ตั้งสำหรับ/dev/inputเครื่องของฉัน นอกจากนี้ฉันกำลังทำเช่นนี้เพราะฉันต้องการฝึกอ่านบิตจากบัสอนุกรมและฉันต้องการเข้าถึงบิตที่เข้ามาจากพอร์ต USB
2 macos  terminal  usb  bash 

3
bash เสร็จสิ้นในเทอร์มินัล - ไฟล์เทียบกับโฟลเดอร์
ฉันเพิ่งเริ่มต้นด้วย MacOS แต่มีพฤติกรรมการทำให้เสร็จสมบูรณ์อย่างแปลกประหลาดกับbashเชลล์ (เทียบกับ OpenSuse Linux กับ tcsh ที่ฉันมาจาก) ที่กำลังดักฉัน: ตัวอย่างเช่นเมื่อฉันอยู่ใน $ HOME และเขียน Pu ในบรรทัดคำสั่งแล้วตามด้วยการแท็บเพื่อทำให้สำเร็จฉันคาดว่าหนึ่งในตัวเลือกที่แสดงจะเป็นสาธารณะ / ไดเรกทอรีของฉัน อย่างไรก็ตามตราบใดที่มีไฟล์ที่ปฏิบัติการได้การดำเนินการให้เสร็จสมบูรณ์จะไม่แสดงไดเรกทอรีที่ใช้คำนำหน้าเหมือนกัน หลังจากป้อน Publ แล้วความสมบูรณ์ของแท็บจะทำให้ฉันเป็นสาธารณะ / เนื่องจากไม่มีสิ่งที่เรียกใช้งานได้อีกต่อไปด้วยคำนำหน้านั้น ดังนั้นคำถามของฉันจะมีตัวเลือกให้มีความสมบูรณ์แสดงโดยตรง executables และไดเรกทอรีด้วยคำนำหน้าให้? ฉันลองอัปเกรดเป็น bash 4 และติดตั้ง bash-completion ผ่าน homebrew แล้ว แต่ก็ไม่ได้ช่วยอะไร ฉันสงสัยว่าทั้ง readline MacOS ทำงานแตกต่างกันหรือว่ามีการตั้งค่าเพิ่มเติมสำหรับ. inputc ซึ่งฉันไม่ทราบ ฉันรู้เพิ่มเติมว่าเริ่มต้นด้วย. / ฉันได้รับเฉพาะไดเรกทอรี นี่คือ bandaid ที่ฉันใช้ในขณะนี้
2 bash 

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