Як я можу встановити команду `ll` на Mac OS X?


88

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


3
alias ll='ls -al'від cli (мені подобається -al, тому я можу побачити і приховані файли)
VenomFangs

Відповіді:


129

MacOS:

alias ll='ls -lG'

Linux:

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

Приклейте, що в ~/.bashrc.



8
Ще один, мені довелося додати команду ~/.profileзамість того, ~/.bashrcщоб змусити її працювати. Можливо, це специфічно для Mac OS X.
Eonil

9
Вам потрібен alias ll='ls -lG'такий самий ефект і в macosx.
Бурхан Халід

7
Мені потрібно було додати alias ll='ls -lG'до свого ~ / .bash_profile, щоб він працював (у Лева, якщо це має значення)
jessica

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

Щоб побачити цей файл у пошуку, вам потрібно активувати показ прихованих файлів (наприклад, за допомогою програми InVisible). В іншому випадку ви можете просто використовувати свій термінал, щоб знайти його та відредагувати нано:

nano ~/.bash_profile

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

alias ll='ls -lG'

але я віддаю перевагу

alias ll='ls -lGaf'

який також показує всі приховані файли (починаючи з крапки) і сортує вихідний регістр, нечутливий до регістру.

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


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).


Надання користувачам кроків для відтворення вашого рішення є чудовим, але бути конкретним і стислим - теж.
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

2

Якщо ви хочете, щоб він застосовувався у всіх облікових записах, ви також можете поставити

alias ll='ls -lG'

в /etc/profile.


1
У OSX навіть є /etc?
Jasonwryan

1

У мене ще немає точок повторення, щоб коментувати чужий коментар, але я просто хотів уточнити, що "alias ll='ls -lGaf'"частково є зайвим. Використання -f автоматично включає -a. Ви можете підтвердити це на сторінці man ls. Отже, все, що справді потрібно, - це "alias ll='ls -lGf'".


1

(Приклад Mojave MacOS)

  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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.