Приёмы навигации
Приёмы навигации
Сознательные граждане, активно применяющие CLI, используют множество команд, как встроенных в их любимый шелл, так и внешних. Но, думаю, что самыми употребимыми в повседневной жизни являются такие:
• pwd для определения своего текущего положения на файловом древе — да-да, иногда, после многократных переходов между подкаталогами, забываешь, не только кто я, но и где я (уж не в Тимирязском ли?);
• ls — для просмотра содержимого текущего каталога;
• cd — для перехода в определённый каталог.
Однако здесь Zsh вносит свои коррективы, здорово облегчающие жизнь его применителя. Только что было показано, как фактическим можно избавиться от команды pwd, выведя путь к текущему каталогу в качестве RPROMPT. Без команды ls, конечно, не обойтись и Zsh. А вот команда cd в Zsh просто… не нужна.
Да, дорогие мои болельщики, в среде Zsh без этой команды не просто можно обойтись, а жить куда комфортней, нежели с ней. Ведь давайте вспомним, что такое переход в каталог имя_рек? Для типа файлов, именуемого каталогом (directory) это то же самое, что исполнение для обычного (ordinary) файла, будь он откомпилированным бинарником или интерпретируемым сценарием.
И потому более чем логично то, что как для запуска скрипта оболочки не требуется никакой внешней команды (хотя и не возбраняется что-нибудь типа . или /bin/sh), так и для перехода в каталог, к которому данный юзер имеет доступ (то есть попадает в число тех, для кого у этого каталога установлен бит исполнения), ему достаточно указать полный путь к нему, без всяких команд. Например, введя к командной строке что-нибудь вроде
$ /usr/share/fonts/truetype/
можно сразу оказаться в каталоге с TTF-шрифтами.
«Бескомандный» переход в каталоги распространяется и на «символические» обозначения последних. Так, команда
$ ~
переместит пользователя в его домашний каталог. Как, кстати, и команда
$ $HOME
Хотя практического смысла последний вариант не имеет. Зато директива
$ ..
волшебным образом ознаменует переход в каталог, родительский относительно текущего.
Правда, всё это происходит не само собой: для практического воплощения этого волшебства в общесистемном конфиге /etc/zsh/zshrc или пользовательском ~/.zshrc должна присутствовать строка
setopt autocd
В пару к ней можно добавить ещё и такую строку:
cdpath=(~/ /home/current/ /home/data/)
где в скобках перечислены каталоги, к подкаталогам которых чаще всего требуется быстрый доступ. И теперь, где бы в пределах файлового древа ни находился пользователь, ввод им директивы
$ Documents
нечувствительно сделает текущим каталогом /home/username/Documents.
То есть опция autocd и массив переменных cdpath отнюдь не исключают, а прекрасно дополняют друг друга.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ГЛАВА 6. Средства навигации
ГЛАВА 6. Средства навигации В предыдущих главах мы наполняли Web-страницы содержимым: текстом, графическими изображениями, аудио- и видеороликами и таблицами. Теперь, по крайней мере, некоторые Web-страницы у нас полностью готовы. (А остальные можно сделать по образу и
Полоса навигации
Полоса навигации Гиперссылки не всегда "ходят поодиночке". Довольно часто на Web-страницах присутствуют целые наборы гиперссылок, ссылающихся на разные Web-страницы данного Web-сайта. Такие наборы называются полосами навигации.Полоса навигации может быть расположена по
Создание полосы навигации
Создание полосы навигации Напоследок создадим для наших Web-страниц нормальную полосу навигации. Сейчас она у нас слишком уж простенькая.Еще в главе 6 мы узнали, что полоса навигации может быть горизонтальной или вертикальной, может формироваться в одном абзаце, с помощью
Панель навигации
Панель навигации Я уже рассказывал вам, как можно удалить значок Библиотеки из панели навигации. Напомню, что панель навигации – это новый элемент интерфейса Проводника, который находится в его левой части (рис. 4.19). Рис. 4.19. Панель навигации в ПроводникеС его помощью
ГЛАВА 6. Средства навигации
ГЛАВА 6. Средства навигации В предыдущих главах мы наполняли Web-страницы содержимым: текстом, графическими изображениями, аудио- и видеороликами и таблицами. Теперь, по крайней мере, некоторые Web-страницы у нас полностью готовы. (А остальные можно сделать по образу и
Полоса навигации
Полоса навигации Гиперссылки не всегда "ходят поодиночке". Довольно часто на Web-страницах присутствуют целые наборы гиперссылок, ссылающихся на разные Web-страницы данного Web-сайта. Такие наборы называются полосами навигации.Полоса навигации может быть расположена по
Создание полосы навигации
Создание полосы навигации Напоследок создадим для наших Web-страниц нормальную полосу навигации. Сейчас она у нас слишком уж простенькая.Еще в главе 6 мы узнали, что полоса навигации может быть горизонтальной или вертикальной, может формироваться в одном абзаце, с помощью
Полная полоса навигации
Полная полоса навигации Нет, в целом все хорошо. Только вот полоса навигации у нас какая-то куцая… Правила хорошего тона Web-дизайна предписывают, чтобы в полосе навигации находились гиперссылки, указывающие на все Web-страницы Web-сайта. А что у нас? Часть гиперссылок — да,
Генерирование полосы навигации
Генерирование полосы навигации Теперь можно заняться кодом, генерирующим вложенные списки в полосе навигации.Снова откроем Web-страницу index.htm в Блокноте, если уже ее закрыли. Удалим весь HTML-код, формирующий пункты вложенных списков в полосе навигации, но оставим фрагмент,
Идеология навигации
Идеология навигации Для создания удобной навигации, которая поможет клиентам выбрать товар и подведет их к совершению покупки, вы должны еще на этапе разработки каркаса понять, чего же хотят ваши покупатели и как они предпочитают взаимодействовать с вашим магазином. Вот
Основы навигации
Основы навигации Существует множество разновидностей меню навигации. В идеале вы должны найти такую комбинацию элементов навигации, которая больше всего подойдет как вашему сайту, так и вашим клиентам. Главная цель – сориентировать посетителя и подвести его к
§ 131. О навигации в общественных местах
§ 131. О навигации в общественных местах 24 марта 2006Лучшая из возможных систем навигации в торговом центре, на транспорте, в аэропорту и пр. должна быть построена по принципу «охрана дает
Клавиши навигации
Клавиши навигации Если вы в процессе создания приложения в режиме работы с формой щелкнуть мышью на любой из кнопок навигации, то среда разработки сгенерирует код для этих кнопок в событии Form_KeyDown. В листинге 5.3 приведен пример обработчика этого события.Листинг 5.3private void
Кнопки навигации
Кнопки навигации У карманных компьютеров есть кнопки навигации, позволяющие управлять объектами на экране. Это кнопки со стрелками и кнопка ввода.Чтобы узнать, на какую кнопку нажал пользователь, нужно переопределить событие OnKeyDown. Для создания тестового приложения
Приемы навигации в файловом менеджере
Приемы навигации в файловом менеджере Первоначально в файловых менеджерах не использовалась мышь, а все действия выполнялись с помощью клавиатуры. Для просмотра содержимого папок вы можете использовать следующие клавиши.? ?, ?, ?, ? (клавиши управления курсором) –