本书的约定

终端

本书的命令举例,如果没有特殊声明,默认使用macOS系统自带的终端程序(Terminal.app),而且使用Bash外壳(系统默认的)程序。

文件和目录的写法:

在macOS的中文界面中,很多文件和目录可能会被自动转化为中文,在中文系统中使用系统可识别的中文作为文件目录是被接受的,但为了通用,本书统一使用英文。比如:

  • 根目录下的系统文件夹,我们写作/System;

  • 根目录的用户目录,写作/Users

  • 当前用户的用户文件夹目录,写作~,或者$HOME。所以,当前用户的桌面是:~/Desktop

所以Finder.app的全路径名是:/System/Library/CoreServices/Finder.app

命令示例

书中会给出一些命令行举例,在涉及命令行的时候,命令行本身都以 $ 符号加上一个空格开始,后跟命令本身,比如: $ networksetup -printcommands 命令本身是“networksetup -printcommands”。读者只需复制命令本身在终端中运行。

命令输出

命令的输出,则没有前导 $ 符号,比如,"df -l"是命令本身,而后面的两行只是命令的输出部分: $ sw_vers ProductName: Mac OS X ProductVersion: 10.14 BuildVersion: 18A391

脚本写法

在文中所述的脚本中,每行命令都不包含前导 $ 字符。

用户输入

如果命令中需要用户输入适合用户环境的字符串时,我们用尖括号将其括起来,比如下面的“ hostname”就需要读者输入实际环境的值: $ ping <hostname>.local

特别注意,命令行中的每个空格,如果把握不住,可以复制命令到终端中,修改必要的参数后运行。

Last updated