Questions tagged «osx»

macOS(以前称为“ Mac OS X”和“ OS X”)是Apple Inc.自2001年以来开发和发行的Unix。


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显示很好 为什么仅在某些命令中不能识别转义的颜色代码,我该如何解决? 我xterm-256color在OS X 10.8.2和zsh上使用iTerm 2(终端类型)作为外壳 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 

3
Mac OS X来自哪里?
与Mac所有者讨论后,我获得了Mac OS X来源的多个版本。众所周知,它在BSD中具有一定的根源,但是它在哪里,在哪里? 有人说Mac OS X具有FreeBSD内核,上面的所有实用程序都使其成为Mac专用的OS。(不谈论用户的应用程序在这里,只有在所有的init,ls,cd,和其他人。binutils的?) 也有人说Mac OS X是Darwin内核,即纯Mac,并且OS实用程序来自BSD。 真相在哪里?
43 osx  freebsd  bsd 

5
为什么默认情况下OSX登录Shell上是交互式Shell?
在Linux和据我所知的所有Unix系统中,终端仿真器默认运行交互式非登录外壳。这意味着对于bash,启动的shell将: 当一个交互的shell但不是登录shell启动时,bash读取并执行命令/etc/bash.bashrc和~/.bashrc,如果这些文件存在。使用--norc 选项可以禁止这种情况 。 该--rcfile 文件选项将强制bash读取和文件,而不是执行命令/etc/bash.bashrc和~/.bashrc。 对于登录shell: 当bash作为交互式登录shell或带有--login选项的非交互式shell被调用时,它首先从文件/etc/profile(如果该文件存在)中读取并执行命令。读取文件后,它会查找~/.bash_profile,~/.bash_login以及~/.profile以该顺序,并读取并从存在并且可读的第一个执行命令。 --noprofile启动外壳程序以禁止此行为时,可以使用该选项。 但是,在OSX上,从默认终端(Terminal.app)中启动的默认外壳程序(即bash)实际上是源代码~/.bash_profile或~.profile其他内容。换句话说,它的作用类似于登录外壳程序。 主要问题:为什么默认的交互式shell是OSX上的登录shell?为什么OSX选择这样做?这意味着~/.bashrc在OSX上所有基于shell的东西的说明/教程中提到的更改内容都将失败,反之亦然~/.profile。尽管如此,尽管可以对苹果提出许多指控,但雇用无能或愚蠢的开发人员并不是其中之一。大概他们对此有充分的理由,那为什么呢? 子问题:Terminal.app是否实际上运行交互式登录外壳,或者它们是否改变了bash的行为?这是特定于Terminal.app还是与终端模拟器无关?
43 bash  osx 

9
标签的简单sed更换神秘失败
这应该真的很简单,但是由于某些原因它不起作用: sed -i.bak -E 's/\t/ /' file.txt 不是替换制表符,而是替换t字符。我已经尝试了所有可以想到的变体,使用引号等。我用Google搜索,发现其他所有人都使用非常相似的表达式,它们似乎很适合他们。 这-E是OS X的东西。我以为失败可能是OS X的一些怪异的结果sed,所以我也使用Ruby进行了尝试(不带-i),并且得到了相同的结果: ruby -pe '$_.gsub!(/\t/," ")' < file.txt > file.new 我在OS X和iTerm上使用的是Bash 3.2.51,尽管我看不到其中任何一个都非常相关。我没有设置任何奇怪的环境变量,尽管我可以发布您认为可能相关的任何变量。 有什么事吗 更新:我在尝试Ruby版本时肯定犯了其他错误或错字,因为Gilles指出它确实有效(而且我从来没有让他把我弄错!)。我不确定发生了什么,但是我很确定那一定是我的错误。


2
克隆Aperture库时,rsync“跳过非常规文件”
我正在尝试使用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" “文件”命令说至少“ .db”文件是“ SQLite 3.x数据库”。如何使用rsync同步这些文件?
38 osx  rsync 

6
为什么在OSX上无法从/ dev / urandom读取tr?
一位同事建议通过以下命令创建随机密钥: tr -dc A-Za-z0-9_\!\@\#\$\%\^\&\*\(\)-+= < /dev/urandom | head -c 32 | xargs 它给了我错误: tr:非法字节序列 我担心/dev/urandom我的系统上没有。我尝试使用Google搜索来弄清楚如何安装此文件,但是我还是空着。我尝试过locate urandom,也空着出来。(实际上,它找到了手册页,但这无济于事) 如何urandom在Mac OSX系统上使用?(狮子)
35 osx  random  tr 

5
Mac OS X的窗口系统的体系结构是什么?
我熟悉X11系统的工作原理,其中客户端通过套接字连接到服务器进程,然后将操作发送到窗口服务器以代表它们执行某些操作。 但是我不了解(并且找不到合适的文档)描述GUI应用程序如何与Mac OS X上的窗口系统交互。我遇到的一些问题包括: 应用如何从窗口系统接收事件? 该应用是否需要向内核或某个窗口系统服务器注册? 窗口系统如何请求应用更新其显示? 应用如何触发重新显示操作? 窗口系统是否有基于套接字的协议或其他RPC系统? 窗口系统或应用程序是否可以直接访问硬件? 客户端应用程序和窗口系统之间可以进行哪些操作?



3
为什么shell buildins没有正确的手册页?
所有的shell内置程序都共享相同的手册页: BUILTIN(1) BSD General Commands Manual BUILTIN(1) NAME builtin, ! 等等 然后是一小段文字,描述什么是shell内置程序,然后是一个看起来像这样的列表: Command External csh(1) sh(1) ! No No Yes % No Yes No 但是,如果这样做,man grep我们会得到诸如 虫子 历史 也可以看看 标准品 描述 等等 Shell内置外壳程序没有自己的历史记录,描述和参数,例如-Aor -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
正在运行dd。为什么资源很忙?
我刚刚格式化了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: $ 也: $ fuser -u /Volumes/UNTITLED $ 检查系统消息: $ sudo dmesg …
31 osx  dd  sd-card  resources 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.