Jak mogę zainstalować polecenie `ll` w systemie Mac OS X?


88

Korzystam z systemu Mac OS X. Gdy korzystam z SSH na serwerach, llpolecenie wydaje mi się przydatne, ale nie jest dostępne na moim komputerze lokalnym. Jak mogę to zainstalować?


3
alias ll='ls -al'z cli (lubię -al, więc widzę też ukryte pliki)
VenomFangs

Odpowiedzi:


129

System operacyjny Mac:

alias ll='ls -lG'

Linux:

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

Wsadź to ~/.bashrc.



8
Jeszcze raz musiałem dodać polecenie ~/.profilezamiast ~/.bashrcgo uruchomić . Być może jest to specyficzne dla Mac OS X.
Eonil

9
Potrzebujesz alias ll='ls -lG'tego samego efektu w macosx.
Burhan Khalid

7
Musiałem dodać alias ll='ls -lG'do mojego ~ / .bash_profile, aby działał (w Lwie, jeśli to ma znaczenie)
Jessica

2
Jeszcze bardziej leniwi:$ echo "alias ll='ls -lG'" >> ~/.bashrc
Avishai

44

W OS X 10.9.5 od Mavericks (i przynajmniej do El Capitan) musisz dodać polecenie aliasu do pliku .bash_profile w folderze domowym:

~/.bash_profile

co odpowiada ścieżce użytkownika w

/Users/YOUR_USER_NAME/.bash_profile

Aby zobaczyć ten plik w wyszukiwarce, musisz aktywować wyświetlanie ukrytych plików (np. Za pomocą aplikacji InVisible). W przeciwnym razie możesz po prostu użyć terminala, aby go zlokalizować i edytować za pomocą nano:

nano ~/.bash_profile

Następnie dodaj polecenie alias na końcu tego pliku. Standardowy alias ll to

alias ll='ls -lG'

ale ja wolę

alias ll='ls -lGaf'

który pokazuje również wszystkie ukryte pliki (zaczynające się od kropki) i sortuje dane wyjściowe bez rozróżniania wielkości liter.

Nie zapomnij ponownie uruchomić aplikacji terminalu po zmianach.


2
Właśnie tego szukałem i pracowałem na OSX El Capitan. (Pamiętaj również, aby wylogować się z terminala lub zamknąć aplikację i uruchomić ponownie).
crmpicco,

1
Dzięki @crmpicco, odpowiednio zaktualizowałem odpowiedź.
Jpsy,

7
nie trzeba ponownie uruchamiać terminala, wystarczy użyć, source ~/.bash_profileaby ponownie załadować nowe ustawienia
Asped

8

Uruchom, type llaby zobaczyć, skąd pochodzi llpolecenie. llnie jest standardowym poleceniem, ale wiele dystrybucji wstępnie definiuje go jako alias dla lsniektórych wstępnie ustawionych opcji. Dane wyjściowe type lldają definicję aliasu, lub możesz poszukać jej w pliku konfiguracyjnym powłoki ( ~/.bashrcjeśli twoja powłoka jest bash). Skopiuj definicję ~/.bashrcna inny komputer.

Bash obsługuje swój plik konfiguracyjny w nieco dziwny sposób: ładuje się ~/.bashrcwe wszystkich interaktywnych powłokach oprócz tych, które są również powłokami logowania. Bash ładuje tylko ~/.bash_profile(jeśli istnieje, w przeciwnym razie ~/.profile) w powłoce logowania. Aby upewnić się, że czytnik .bashrcjest czytany, kiedy powinien, umieść ten wiersz w ~/.bash_profile:

case $- in *i*) . ~/.bashrc;; esac

4

Dodaj alias ll='ls -lG'do ~/.profileswojego ulubionego $EDITOR.

Dzięki tej metodzie pamiętaj, że będziesz musiał rozpocząć nową sesję terminala (lub source ~/.profileaby móc z niej skorzystać ll).


Nakłanianie użytkowników do odtworzenia rozwiązania jest świetne, ale bycie konkretnym i zwięzłym.
HalosGhost

3

Podsumowując najlepsze ze wszystkich odpowiedzi:

Mac OS X (testowany na 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


1

Nie mam jeszcze punktów przedstawicielskich, aby komentować bezpośrednio czyjś komentarz, ale chciałem tylko wyjaśnić, że "alias ll='ls -lGaf'"jest to częściowo zbędne. Użycie -f automatycznie włącza również -a. Możesz to sprawdzić na stronie podręcznika użytkownika dla ls. Tak więc wszystko, czego naprawdę potrzebuję, to "alias ll='ls -lGf'".


1

(Przykład MacOS Mojave)

  1. Otwórz ukryty .bash_profileplik w edytorze Vima:

    vim ~/.bash_profile
  2. Przejdź do ostatniego znaku pliku, naciskając klawisz, Ga następnie $.

  3. Naciśnij, oaby dodać nową linię do pliku.

  4. Wstaw nowy alias, taki jak:

    alias ll='ls -lG'
  5. Naciśnij, Escaby wyjść z trybu wstawiania Vima.

  6. Wpisz następujące polecenie, aby zapisać nowe zmiany i wyjść z edytora:

    :wq
  7. Ponownie otwórz terminal i powinieneś móc używać aliasu ll


0

Jednej rzeczy, której brakuje w kilku odpowiedziach, jest to, że jest to zależne od powłoki. Jeśli używasz domyślnej powłoki systemowej w 10.14 poniżej, czyli bash, to odwołania do (.) B_profilu są poprawne. Modyfikacja / etc / profile stworzyłaby alias dla sh dla wszystkich użytkowników (ale nie w bash).

Jeśli przełączyłeś się na przykład na zsh, wówczas dokonanie zmiany ogólnosystemowej wymaga dodania aliasu do / etc / zprofile. Jeśli chcesz wprowadzić zmianę tylko dla swojego użytkownika, możesz dodać ją do ~ / .zprofile

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.