Использование специальных знаков

Вы могли заметить, что в приглашении на ввод команды и в путях используются специальные знаки. Большинство из них - это сокращения для экономии времени. С другой стороны, один специальный знак не является средством экономии времени - он абсолютно необходим. Знак обратного слэша (\) используется перед пробелом в пути или имени файла. Такой подход необходим, поскольку пробелы в командной строке используются для разбиения команды на отдельные логические части. Пробел в имени файла без обратного слэша приведет к неправильному разбиению команды, и команда не будет выполнена успешно.

Существуют другие методы ввода имен файлов и путей с пробелами. Один из них - заключать имена файлов и пути в кавычки.

МуМас:- michelleS cd "Public/Drop Box" MyMac: Drop Box michelleS pwd /Users/michelle/Public/Drop Box

Другое решение - перетаскивать элементы из окна Finder в окно программы Терминал (Terminal). Утилита Терминал (Terminal) автоматом вводит абсолютный путь доступа объекта с символами обратного слэша перед пробелами в именах. Однако эффективнее использовать функцию завершения имен клавишей (Tab], встроенную в командную строку Lion,

для автоматического завершения имен файлов и путей. Функция завершения клавишей | Tab | рассматривается далее в этом разделе.

Примечание. Пробел не единственный знак, который в командной строке должен рассматриваться особым образом. Другие знаки включают !, $, &, ;, | и \, а также круглые скобки, все типы кавычек и квадратные скобки. Подход с перетаскиванием объектов из окна Finder и функция завершения имен клавишей | Tab | корректно работают с данными знаками.

При перемещении по файловой системе можно использовать сокращение в виде двух точек (..) для обозначения родительской папки. Другими словами, если вы работаете в своей домашней папке, расположенной в /IJsers/имяпользователя, то команда cd .. переместит вас в папку /Users. В следующем примере Michelle переходит в свою папку Drop Box, затем назад в свою папку Public, а потом - еще на два уровня вверх, в папку /Users.

МуМас:- michelleS cd Public/Drop\ Box/ MyMac: Drop Box michelleS pwd /Users/michelle/Public/Drop Box MyMac: Drop Box michelleS cd .. MyMac: Public michelleS pwd /Users/michelle/Public MyMac:Public michelleS cd ../.. MyMac:Users michelleS pwd /Users

Наконец, существует знак тильда (~). Он используется в качестве сокращения для домашней папки текущего пользователя в пути. Папка Drop Box в предыдущем примере расположена по адресу: -/Public/Drop Box. Это также позволяет объяснить, почему мы видим знак тильды в приглашении на ввод команды по умолчанию. Например, если пользователь Michelle открыла программу Терминал (Terminal) на компьютере с именем МуМас, то приглашение на ввод команды будет иметь вид:

МуМас:- michelleS

Совет. Знак тильды может также использоваться для указания домашней папки другого пользователя. Например, путь -logan/Public указывает на папку Public пользователя Logan.

Если Michelle перейдет в папку Drop Box, то приглашение изменится. Следует отметить, что в приглашении показывается текущее рабочее расположение, а не абсолютный или даже относительный путь: