Как я могу установить команду `ll` в Mac OS X?

88

Я использую Mac OS X. Когда я SSH подключаюсь к серверам, я нахожу эту llкоманду полезной, но она не доступна на моей локальной машине. Как я могу установить его?

Eonil
источник
3
alias ll='ls -al'из cli (мне нравится -al, поэтому я тоже вижу скрытые файлы)
VenomFangs

Ответы:

129

MacOS:

alias ll='ls -lG'

Linux:

alias ll='ls -l --color=auto'

Вставь это в ~/.bashrc.

Игнасио Васкес-Абрамс
источник
4
Ах да, BSD ls не поддерживает--color .
Игнасио Васкес-Абрамс
8
Еще один, я должен был добавить команду ~/.profileвместо того, ~/.bashrcчтобы заставить ее работать. Возможно, это специфично для Mac OS X.
Эонил
9
Вам нужно alias ll='ls -lG'для того же эффекта в Macosx.
Бурхан Халид
7
Мне нужно было добавить alias ll='ls -lG'в мой ~ / .bash_profile, чтобы он работал (в Lion, если это имеет значение)
Джессика
2
Еще ленивее:$ echo "alias ll='ls -lG'" >> ~/.bashrc
Avishai
44

В OS X 10.9.5 начиная с Mavericks (и, по крайней мере, до El Capitan) вы должны добавить команду псевдонима в ваш файл .bash_profile в вашей домашней папке:

~/.bash_profile

что эквивалентно вашему пути пользователя в

/Users/YOUR_USER_NAME/.bash_profile

Чтобы увидеть этот файл в Finder, вы должны активировать отображение скрытых файлов (например, с помощью приложения InVisible). В противном случае вы можете просто использовать свой терминал, чтобы найти его и отредактировать с помощью nano:

nano ~/.bash_profile

Затем добавьте команду псевдонима в конец этого файла. Стандартный псевдоним будет

alias ll='ls -lG'

но я предпочитаю

alias ll='ls -lGaf'

который также показывает все скрытые файлы (начиная с точки) и сортирует вывод без учета регистра.

Не забудьте перезапустить приложение терминала после внесения изменений.

Jpsy
источник
2
Это то, что я искал и работал над OSX El Capitan. (Также не забудьте выйти из терминала или закрыть приложение и перезапустить).
crmpicco
1
Спасибо @crmpicco, я обновил ответ соответственно.
Jpsy
7
вам не нужно перезагружать терминал, его достаточно использовать source ~/.bash_profileдля перезагрузки новых настроек
Asped
8

Запустите, type llчтобы увидеть, откуда llпоступает команда. llне является стандартной командой, но многие дистрибутивы предопределить его на псевдоним для lsнекоторых предустановленных опций. Вывод type llдает вам определение псевдонима, или вы можете найти его в файле конфигурации вашей оболочки ( ~/.bashrcесли ваша оболочка bash). Скопируйте определение ~/.bashrcна другой компьютер.

Bash обрабатывает свой файл конфигурации немного странным образом: он загружает ~/.bashrcвсе интерактивные оболочки, кроме тех, которые также являются оболочками входа в систему. Bash загружается только ~/.bash_profile(если существует, в противном случае ~/.profile) в оболочку входа. Чтобы удостовериться, что ваш .bashrcчитается, когда это должно быть, поместите эту строку в ваш ~/.bash_profile:

case $- in *i*) . ~/.bashrc;; esac
жилль
источник
4

Добавьте alias ll='ls -lG'к ~/.profileсвоему любимому $EDITOR.

Используя этот метод, помните, что вам придется начать новый сеанс терминала (или source ~/.profileиметь возможность использовать ll).

Sixhammers
источник
Давать пользователям шаги по воспроизведению вашего решения - это здорово, но быть конкретным и лаконичным тоже.
HalosGhost
3

Подводя итог лучшим из всех ответов:

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
Asped
источник
2

Если вы хотите, чтобы он применялся во всех учетных записях, вы также можете поставить

alias ll='ls -lG'

в /etc/profile.

user168497
источник
1
У OSX вообще есть /etc?
Джейсонвриан
1

У меня пока нет комментариев, чтобы напрямую комментировать чужой комментарий, но я просто хотел уточнить, что "alias ll='ls -lGaf'"это частично излишне. Использование -f также автоматически включает -a. Вы можете проверить это в справочной странице для ls. Итак, все, что действительно нужно, это "alias ll='ls -lGf'".

Джесси П.
источник
1

(Пример MacOS Mojave)

  1. Откройте скрытый .bash_profileфайл в редакторе Vim:

    vim ~/.bash_profile
  2. Перейти к последнему символу файла, нажав заглавную, Gа затем $.

  3. Нажмите, oчтобы добавить новую строку в файл.

  4. Введите новый псевдоним, например:

    alias ll='ls -lG'
  5. Нажмите Escдля выхода из режима вставки Vim.

  6. Введите следующую команду, чтобы записать новые изменения и выйти из редактора:

    :wq
  7. Откройте терминал, и вы сможете использовать псевдоним ll

Флавио Кадуфф
источник
0

В нескольких ответах отсутствует одна вещь - это зависит от оболочки. Если вы используете системную оболочку по умолчанию в 10.14 и ниже, которая является bash, то ссылки на (.) Bash_profile верны. Изменение / etc / profile создаст псевдоним sh для всех пользователей (но не в bash).

Если вы переключились, например, на zsh, то для внесения общесистемных изменений необходимо добавить псевдоним в / etc / zprofile. Если вы хотите внести изменения только для своего пользователя, вы можете добавить его в ~ / .zprofile

jpdyson
источник