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

macOS (ก่อนหน้านี้ "Mac OS X" และ "OS X") เป็น Unix ที่พัฒนาและจัดจำหน่ายโดย Apple Inc. ตั้งแต่ปี 2544

7
นักพัฒนาซอฟต์แวร์เปลี่ยนจาก Linux เป็น OS X gotchas คืออะไร
ฉันใช้ Ubuntu / Fedora / Red Hat / Suse แล้วแต่ไม่ได้ใช้ OS X เลย หากฉันต้องเริ่มใช้ OS X เป็นประจำสิ่งที่ควรระวังคืออะไร เครื่องมือที่ฉันใช้คือ GNU tool chain, C ++ / Boost, เป็นต้น
50 linux  osx 

4
ระบบไฟล์เข้ากันได้กับระบบปฏิบัติการทั้งหมดหรือไม่
ฉันใช้ Linux และ Mac OS X เป็นประจำและบางครั้งฉันต้องใช้ Windows ฉันต้องใช้แฟลชไดรฟ์กับทั้งสามและฉันต้องการระบบไฟล์ที่จะทำงานได้ดีกับพวกเขาทั้งหมด ไม่มีการทำงานของ ext ใน Mac หรือ Windows, HFS + ไม่ทำงานบน Windows (หรือบน Linux), NTFS เป็นแบบอ่านอย่างเดียวบน Mac และ FAT ดูดบนระบบปฏิบัติการทั้งหมด มีระบบไฟล์ที่ทำงานได้ดีพอสมควรในทุกระบบปฏิบัติการหรือไม่? ฉันต้องการให้มันทำงานโดยไม่มีไดรเวอร์หรือการติดตั้งเพิ่มเติมดังนั้นจึงสามารถใช้กับคอมพิวเตอร์เครื่องใดก็ได้

3
git diff แสดงสีไม่ถูกต้อง
ในการรับเอาต์พุตสีจากคำสั่ง git ทั้งหมดฉันได้ตั้งค่าต่อไปนี้: git config --global color.ui true แต่นี้ผลิตออกเช่นนี้สำหรับgit diff,git log ในขณะที่คำสั่งเช่นgit statusปรับการแสดงผล เหตุใดจึงไม่รู้จักรหัสสีที่ใช้ Escape ในคำสั่งบางคำสั่งเท่านั้นและฉันจะแก้ไขได้อย่างไร ฉันใช้ iTerm 2 (ประเภทเทอร์มินัลxterm-256color) บน OS X 10.8.2 และ zsh เป็นเชลล์ของฉัน zsh --version zsh 5.0.0 (x86_64-apple-darwin12.0.0) git --version git version 1.7.9.6 (Apple Git-31.1)
46 osx  colors  git  pager 

5
ทำไมเชลล์แบบโต้ตอบบนเชลล์ล็อกอินของ OSX เป็นค่าเริ่มต้น
ใน Linux และตามความรู้ของฉันระบบ Unix ทั้งหมดเทอร์มินัลอีมูเลเตอร์รันเชลล์แบบโต้ตอบและไม่ล็อกอินตามค่าเริ่มต้น ซึ่งหมายความว่าสำหรับทุบตีเปลือกเริ่มต้นจะ: เมื่อเชลล์เชิงโต้ตอบที่ไม่ใช่เชลล์ล็อกอินเริ่มทำงาน bash จะอ่านและดำเนินการคำสั่งจาก/etc/bash.bashrcและ~/.bashrcถ้ามีไฟล์เหล่านี้อยู่ สิ่งนี้อาจถูกยับยั้งโดยใช้ --norc ตัวเลือก --rcfile ตัวเลือกไฟล์จะบังคับทุบตีอ่านและรันคำสั่งจากไฟล์แทนและ/etc/bash.bashrc~/.bashrc และสำหรับล็อกอินเชลล์: เมื่อ bash ถูกเรียกใช้เป็นเชลล์ล็อกอินแบบโต้ตอบหรือเป็นเชลล์ที่ไม่มีการโต้ตอบพร้อมกับ--loginตัวเลือกมันจะอ่านและเรียกใช้คำสั่งจากไฟล์/etc/profileก่อนหากไฟล์นั้นมีอยู่ หลังจากที่ได้อ่านแฟ้มที่จะมองหา~/.bash_profile, ~/.bash_loginและ~/.profileในลำดับที่และอ่านและรันคำสั่งจากคนแรกที่มีอยู่และสามารถอ่านได้ --noprofileตัวเลือกที่อาจจะนำมาใช้เมื่อเปลือกจะเริ่มต้นในการยับยั้งการทำงานนี้ บน OSX อย่างไรก็ตามเชลล์เริ่มต้น (ซึ่งเป็น bash) เริ่มต้นในเทอร์มินัลเริ่มต้น (Terminal.app) จริง ๆ แล้วแหล่งที่มา~/.bash_profileหรือ~.profileอื่น ๆ กล่าวอีกนัยหนึ่งมันทำหน้าที่เหมือนเปลือกเข้าสู่ระบบ คำถามหลัก : เหตุใดเชลล์การโต้ตอบเริ่มต้นคือเชลล์การเข้าสู่ระบบบน OSX เหตุใด OSX จึงเลือกทำเช่นนี้ ซึ่งหมายความว่าทุกคำแนะนำ / แบบฝึกหัดสำหรับสิ่งเปลือกตามที่กล่าวถึงการเปลี่ยนแปลงในสิ่งที่~/.bashrcจะล้มเหลวใน OSX ~/.profileหรือในทางกลับกันสำหรับ ถึงกระนั้นในขณะที่ข้อกล่าวหาจำนวนมากสามารถปรับระดับได้ที่ Apple การจ้าง devs ที่ไร้ความสามารถหรืองี่เง่าไม่ได้เป็นหนึ่งในนั้น …
43 bash  osx 

3
Mac OS X มาจากไหน
พูดคุยกับเจ้าของ Mac ฉันได้หลายรุ่นมาจากที่ Mac OS X เป็นที่ทราบกันดีว่ามีรูทบางอย่างใน BSD แต่มีจำนวนเท่าใดและที่ไหน บางคนบอกว่า Mac OS X มีเคอร์เนล FreeBSD พร้อมด้วยยูทิลิตี้ทั้งหมดข้างต้นที่ทำให้เป็นระบบปฏิบัติการสำหรับ Mac โดยเฉพาะ (ไม่พูดเกี่ยวกับปพลิเคชันที่ผู้ใช้ที่นี่เท่านั้นทั้งหมดของinit, ls, cdและอื่น ๆ . binutils? ) บางคนบอกว่า Mac OS X เป็นเคอร์เนลดาร์วินซึ่งเป็น Mac ที่บริสุทธิ์และยูทิลิตี้ระบบปฏิบัติการนั้นมาจาก BSD ความจริงอยู่ที่ไหน
43 osx  freebsd  bsd 

9
การเปลี่ยนแท็บอย่างง่าย ๆ ล้มเหลวอย่างลึกลับ
นี่ควรจะง่ายจริงๆ แต่ด้วยเหตุผลบางอย่างมันไม่ทำงาน: sed -i.bak -E 's/\t/ /' file.txt แทนที่จะเป็นการแทนที่อักขระแท็บมันเป็นการแทนที่tอักขระ ฉันลองทุกรูปแบบเกี่ยวกับเรื่องนี้ฉันสามารถคิดถึงเล่นกับข้อความ ฯลฯ ฉัน Googled และพบคนอื่น ๆ ที่ใช้คำพูดที่คล้ายกันและดูเหมือนว่าพวกเขาจะได้ผลสำหรับพวกเขา สิ่ง-Eนี้เป็น OS X ฉันคิดว่าความล้มเหลวอาจเป็นผลมาจากการเล่นโวหารแปลก ๆ ของ OS X sedดังนั้นฉันจึงลองใช้กับ Ruby เช่นกัน (ไม่ใส่-i) และได้รับผลลัพธ์เดียวกัน: ruby -pe '$_.gsub!(/\t/," ")' < file.txt > file.new ฉันใช้ Bash 3.2.51 บน OS X และ iTerm ถึงแม้ว่าฉันจะไม่เห็นว่าสิ่งเหล่านี้จะเกี่ยวข้องกันมากเพียงใด ฉันไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อมแปลก ๆ แต่ฉันสามารถโพสต์สิ่งที่คุณคิดว่าอาจเกี่ยวข้อง มีอะไรผิดปกติ? …

4
อะไรทำให้โปรแกรม OSX ไม่สามารถรันได้บน Linux
ฉันรู้ว่ามีความแตกต่างมากมายระหว่าง OSX และ Linux แต่สิ่งที่ทำให้แตกต่างกันอย่างสิ้นเชิงนั่นทำให้พวกเขาไม่ลงรอยกันอย่างลึกซึ้ง?

2
rsync“ ข้ามไฟล์ที่ไม่ใช่ปกติ” เมื่อทำการโคลน Aperture library ของฉัน
ฉันกำลังพยายามใช้ rsync เพื่อรักษาสำเนาสำรองของไลบรารี Aperture ของฉัน เมื่อฉันรันคำสั่ง sync เพื่อดูว่าจะเกิดอะไรขึ้นนี่คือผลลัพธ์: rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup" skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db" skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb" คำสั่ง "file" ระบุว่าอย่างน้อยไฟล์ ".db" คือ "ฐานข้อมูล …
38 osx  rsync 

6
เหตุใดจึงไม่สามารถอ่านจาก / dev / urandom บน OSX ได้
เพื่อนร่วมงานแนะนำให้สร้างคีย์สุ่มผ่านคำสั่งต่อไปนี้: tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32 | xargs มันทำให้ฉันมีข้อผิดพลาด: tr: ลำดับไบต์ที่ผิดกฎหมาย ฉันกังวลว่าฉันไม่มี/dev/urandomในระบบของฉัน ฉันลองใช้ googling เพื่อหาวิธีติดตั้งไฟล์นี้ แต่ฉันว่างเปล่า ฉันลองlocate urandomแล้วก็ว่างเปล่า (อันที่จริงแล้วพบหน้าคน แต่ไม่ได้ช่วย) ฉันจะให้urandomบริการบนระบบ Mac OSX ของฉันได้อย่างไร (สิงโต)
35 osx  random  tr 

5
สถาปัตยกรรมของระบบหน้าต่างของ Mac OS X คืออะไร?
ฉันคุ้นเคยกับการทำงานของระบบ X11 ที่ซึ่งลูกค้าเชื่อมต่อผ่านซ็อกเก็ตไปยังกระบวนการเซิร์ฟเวอร์และส่งการดำเนินการไปยังเซิร์ฟเวอร์หน้าต่างเพื่อดำเนินการบางอย่างในนามของพวกเขา แต่ฉันไม่เข้าใจ (และฉันไม่สามารถหาเอกสารที่ดี) อธิบายว่าแอปพลิเคชัน GUI โต้ตอบกับระบบหน้าต่างบน Mac OS X ได้อย่างไรคำถามบางข้อที่ฉันมี: แอพรับเหตุการณ์จากระบบหน้าต่างได้อย่างไร แอปจำเป็นต้องลงทะเบียนกับเคอร์เนลหรือเซิร์ฟเวอร์ระบบเซิร์ฟเวอร์บางตัวหรือไม่? ระบบ windowing ร้องขอให้แอปอัปเดตจอแสดงผลอย่างไร แอพเรียกใช้การดำเนินการแสดงซ้ำอย่างไร มีโปรโตคอลแบบซ็อกเก็ตหรือระบบ RPC อื่น ๆ ไปยังระบบหน้าต่างหรือไม่? ระบบหน้าต่างหรือแอพพลิเคชั่นมีการเข้าถึงฮาร์ดแวร์โดยตรงหรือไม่? การดำเนินการระหว่างแอพไคลเอ็นต์กับระบบหน้าต่างคืออะไร

1
เหตุใดเชลล์ในตัวของเชลล์จึงไม่สามารถทำงานด้วยตัวพิมพ์ใหญ่ แต่คำสั่งอื่นสามารถทำได้
ทำไมนี้ เมื่อฉันทำเช่นนี้ CD ~/Desktop ไม่ได้พาฉันไปที่เดสก์ท็อป แต่นี่: echo "foo bar" | GREP bar ให้ฉัน: bar

4
ฉันจะเปลี่ยน bash prompt เพื่อแสดงไดเร็กตอรี่ทำงานได้อย่างไร?
ฉันสามารถพิมพ์ dir ที่ทำงานในปัจจุบันของฉันเช่นนี้ myPrompt$ pwd /Users/me/myDir ฉันต้องการเปลือกของฉันเป็นแบบนี้ /Users/me/myDir$ pwd /Users/me/myDir เป็นไปได้ไหม ฉันจะทำมันได้อย่างไร
33 bash  osx  prompt 

3
ทำไม shell builtins ถึงไม่มี man page ที่เหมาะสม?
shell builtins ทั้งหมดแชร์หน้าคู่มือเดียวกัน: BUILTIN(1) BSD General Commands Manual BUILTIN(1) NAME builtin, ! เป็นต้น จากนั้นมีข้อความเล็กน้อยอธิบายว่าเชลล์บิวด์อินคืออะไรจากนั้นรายการที่มีลักษณะดังนี้: Command External csh(1) sh(1) ! No No Yes % No Yes No แต่ถ้าเราทำเช่นนั้นman grepเราจะได้ส่วนต่าง ๆ เช่น เป็นโรคจิต ประวัติศาสตร์ ดูสิ่งนี้ด้วย มาตรฐาน ลักษณะ เป็นต้น shell shell ไม่ได้มีประวัติคำอธิบายและการโต้แย้งเหมือน-Aหรือ-r? เหตุใดจึงไม่จัดทำไว้ในหน้าคู่มือและฉันจะเรียนรู้การใช้งานอย่างถูกต้องและมีประสิทธิภาพได้อย่างไร

2
find -delete ไม่ได้ลบไดเรกทอรีที่ไม่ว่างเปล่า
คำสั่ง $ find ~ -name .DS_Store -ls -delete ใช้งานได้กับ Mac OS X แต่ $ find ~ -name __pycache__ -type d -ls -delete ไม่พบ - พบไดเร็กทอรี แต่ไม่ถูกลบ ทำไม? PS ฉันรู้ว่าฉันสามารถทำ $ find ~ -name __pycache__ -type d -ls -exec rm -rv {} + คำถามคือว่าทำไม find -deleteไม่ได้ทำงาน
32 find  osx 

2
กำลังวิ่งวว ทำไมทรัพยากรไม่ว่าง
ฉันเพิ่งฟอร์แมตการ์ด microSD และต้องการเรียกใช้ddคำสั่ง น่าเสียดายที่ddคำสั่งล้มเหลว: $ sudo dd bs=1m if=2016-02-26-raspbian-jessie-lite.img of=/dev/rdisk2 dd: /dev/rdisk2: Resource busy $ ทุกคนบนอินเทอร์เน็ตบอกว่าฉันต้องยกเลิกการต่อเชื่อมดิสก์ก่อน แน่นอนว่าสามารถทำได้และไปต่อ แต่ฉันต้องการที่จะเข้าใจว่าทำไม / สิ่งที่แน่นอนใน OS X ทำให้อุปกรณ์ไม่ว่าง ? ฉันจะวินิจฉัยสิ่งนี้ได้อย่างไร จนถึงตอนนี้ฉันพยายาม: รายการไฟล์ที่เปิดอยู่: $ lsof /dev/disk2 $ lsof /dev/disk2s1 $ นอกจากนี้: $ lsof /Volumes/UNTITLED $ รายชื่อผู้ใช้ที่ทำงานกับไฟล์: $ fuser -u /dev/disk2 /dev/disk2: $ fuser -u /dev/disk2s1 /dev/disk2s1: …
31 osx  dd  sd-card  resources 

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