Вопрос или проблема
Я использую Mac OS X. Когда я подключаюсь по SSH к серверам, я нахожу команду ll полезной, но она не доступна на моем локальном компьютере. Как я могу ее установить?
MacOS:
alias ll="ls -lG"
Linux:
alias ll="ls -l –color=auto"
Вставьте это в соответствующий файл запуска вашей оболочки, например, ~/.bashrc или ~/.zshrc. Чтобы применить настройки, выполните команду source для файла или выйдите и перезапустите терминал.
В OS X 10.9.5 с момента Mavericks (и как минимум до El Capitan) вам нужно добавить команду alias в ваш файл .bash_profile в вашей домашней папке:
~/.bash_profile
что эквивалентно вашему пользовательскому пути в
/Users/YOUR_USER_NAME/.bash_profile
Чтобы увидеть этот файл в Finder, вам нужно активировать отображение скрытых файлов (например, с помощью приложения InVisible). В противном случае вы можете просто использовать терминал, чтобы найти его и отредактировать с помощью nano:
nano ~/.bash_profile
Затем добавьте команду alias в конец этого файла. Стандартный alias ll будет
alias ll="ls -lG"
но я предпочитаю
alias ll="ls -lGaf"
который также показывает все скрытые файлы (начинающиеся с точки) и сортирует вывод без учета регистра.
Не забудьте перезапустить приложение терминала после изменений.
macOS с оболочкой zsh должен вставить
alias ll="ls -lG"
в ~/.zshrc вместо ~/.bash_profile или ~/.bashrc
Выполните команду type ll, чтобы увидеть, откуда приходит команда ll. ll не является стандартной командой, но многие дистрибутивы предопределяют ее как alias для ls с некоторыми предустановленными опциями. Вывод команды type ll дает вам определение alias, или вы можете поискать его в конфигурационном файле оболочки (~/.bashrc, если ваша оболочка bash). Скопируйте определение в ~/.bashrc на другом компьютере.
Bash обрабатывает свой конфигурационный файл несколько необычным способом: он загружает ~/.bashrc во всех интерактивных оболочках, кроме тех, которые также являются входящими оболочками. Bash загружает только ~/.bash_profile (если он существует, иначе ~/.profile) во входящей оболочке. Чтобы убедиться, что ваш .bashrc читается в нужный момент, добавьте эту строку в ваш ~/.bash_profile:
case $- in i) . ~/.bashrc;; esac
Запустите:
echo "alias ll="ls -la"" >> ~/.zshrc
Не забудьте закрыть и снова открыть Terminal после этого.
Добавьте alias ll="ls -lG" в ваш ~/.profile с помощью вашего любимого $EDITOR.
С этим методом помните, что вам придется начать новую сессию терминала (или выполнить source ~/.profile, чтобы иметь возможность использовать ll).
Если вы хотите, чтобы это применялось для всех учетных записей, вы также можете добавить
alias ll="ls -lG"
в /etc/profile.
Чтобы подвести итог лучшим из всех ответов:
Mac OS X ( протестировано на El Capitan)
echo "alias ll="ls -lGaf"" >> ~/.bash_profile
source ~/.bash_profile
Linux
echo "alias ll="ls -la –color=auto"" >> ~/.bash_profile
source ~/.bash_profile
(Пример MacOS Mojave)
Откройте скрытый файл .bash_profile в редакторе Vim:
vim ~/.bash_profile
Перейдите к последнему символу файла, нажав заглавную G, а затем $.
Нажмите o, чтобы добавить новую строку в файл.
Вставьте ваш новый alias:
alias ll="ls -lG"
Нажмите Esc, чтобы выйти из режима вставки Vim.
Введите следующее, чтобы сохранить ваши изменения и выйти из редактора:
:wq
Перезапустите терминал, и вы сможете использовать alias ll.
У меня еще нет репутационных очков, чтобы комментировать напрямую под комментарием другого человека, но я просто хотел уточнить, что "alias ll="ls -lGaf"" отчасти избыточен. Использование -f автоматически включает -a. Вы можете это проверить в справочной странице для ls. Таким образом, всё, что действительно нужно, это "alias ll="ls -lGf"".
Одно, что отсутствует в нескольких ответах, это то, что это зависит от оболочки. Если вы используете системную оболочку по умолчанию на 10.14 и ниже, которая является bash, то ссылки на (.)bash_profile верны. Модификация /etc/profile создаст alias для sh для всех пользователей (но не в bash).
Если вы, например, переключились на zsh, то для внесения системного изменения потребуется добавить alias в /etc/zprofile. Если вы хотите внести изменения только для своего пользователя, вы можете добавить его в ~/.zprofile.
Ответ или решение
Как установить команду ll
в Mac OS X
При работе в среде Mac OS X команда ll
, которая является алиасом для команды ls -l
, может быть полезной для просмотра содержимого каталогов в удобном формате. Однако, она не предустановлена в системах Mac. В этом ответе мы рассмотрим, как установить эту команду, шаг за шагом.
1. Определение оболочки
Первым делом, вам нужно определить, какая оболочка (shell) используется в вашей системе. До недавнего времени (включая версии до macOS Mojave) Mac использует bash
в качестве стандартной оболочки. Начиная с macOS Catalina, по умолчанию используется zsh
. Чтобы узнать, какая оболочка у вас настроена, выполните следующую команду в терминале:
echo $SHELL
Вывод покажет путь к используемой оболочке, например /bin/bash
для Bash или /bin/zsh
для Zsh.
2. Настройка алиаса
Теперь перейдём к созданию алиаса ll
.
Для пользователей bash
Если вы используете bash
, вам нужно добавить алиас в файл ~/.bash_profile
:
-
Откройте терминал.
-
Используйте текстовый редактор, чтобы открыть файл
~/.bash_profile
. Например, с помощьюnano
:nano ~/.bash_profile
-
Добавьте следующую строку в конец файла:
alias ll="ls -lGaf"
Данный алиас выводит информацию о файлах в длинном формате, включая скрытые файлы и без учета регистра.
-
Сохраните изменения и закройте редактор. В
nano
это делается комбинациейCTRL + X
, затемY
, и нажимаетеEnter
. -
Чтобы изменения вступили в силу, выполните:
source ~/.bash_profile
Для пользователей zsh
Если вы используете zsh
, вам нужно добавить алиас в файл ~/.zshrc
:
-
Откройте терминал.
-
Редактируйте файл
~/.zshrc
:nano ~/.zshrc
-
В конце файла добавьте строку:
alias ll="ls -lGaf"
-
Сохраните изменения и закройте редактор.
-
Для применения изменений выполните команду:
source ~/.zshrc
3. Проверка алиаса
После настройки алиаса, вы можете проверить, работает ли он правильно. Просто выполните:
type ll
Если алиас настроен верно, вы увидите, что ll
оказывается ссылается на ls -lGaf
.
4. Примечания
- Если вы хотите, чтобы алиас был доступен для всех пользователей системы, вы можете добавить его в файл
/etc/profile
, но это будет требовать административных прав. - Не забудьте закрыть и снова открыть терминал после внесения изменений в файлы конфигурации, чтобы убедиться, что все применилось корректно.
Заключение
При выполнении вышеуказанных шагов вы сможете установить и настроить алиас ll
в вашей системе Mac OS X, что сделает вашу работу с файлом более удобной. Используйте данный алиас для получения быстрого доступа к необходимой информации о файлах и каталогах.