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ć?
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.
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:
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'".
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
alias ll='ls -al'
z cli (lubię-al
, więc widzę też ukryte pliki)Odpowiedzi:
System operacyjny Mac:
Linux:
Wsadź to
~/.bashrc
.źródło
--color
.~/.profile
zamiast~/.bashrc
go uruchomić . Być może jest to specyficzne dla Mac OS X.alias ll='ls -lG'
tego samego efektu w macosx.alias ll='ls -lG'
do mojego ~ / .bash_profile, aby działał (w Lwie, jeśli to ma znaczenie)$ echo "alias ll='ls -lG'" >> ~/.bashrc
W OS X 10.9.5 od Mavericks (i przynajmniej do El Capitan) musisz dodać polecenie aliasu do pliku .bash_profile w folderze domowym:
co odpowiada ścieżce użytkownika w
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:
Następnie dodaj polecenie alias na końcu tego pliku. Standardowy alias ll to
ale ja wolę
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.
źródło
source ~/.bash_profile
aby ponownie załadować nowe ustawieniaUruchom,
type ll
aby zobaczyć, skąd pochodzill
polecenie.ll
nie jest standardowym poleceniem, ale wiele dystrybucji wstępnie definiuje go jako alias dlals
niektórych wstępnie ustawionych opcji. Dane wyjściowetype ll
dają definicję aliasu, lub możesz poszukać jej w pliku konfiguracyjnym powłoki (~/.bashrc
jeśli twoja powłoka jest bash). Skopiuj definicję~/.bashrc
na inny komputer.Bash obsługuje swój plik konfiguracyjny w nieco dziwny sposób: ładuje się
~/.bashrc
we 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.bashrc
jest czytany, kiedy powinien, umieść ten wiersz w~/.bash_profile
:źródło
Dodaj
alias ll='ls -lG'
do~/.profile
swojego ulubionego$EDITOR
.Dzięki tej metodzie pamiętaj, że będziesz musiał rozpocząć nową sesję terminala (lub
source ~/.profile
aby móc z niej skorzystaćll
).źródło
Podsumowując najlepsze ze wszystkich odpowiedzi:
Mac OS X (testowany na El Capitan)
Linux
źródło
Jeśli chcesz, aby dotyczyło wszystkich kont, możesz także umieścić
w
/etc/profile
.źródło
/etc
?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 dlals
. Tak więc wszystko, czego naprawdę potrzebuję, to"alias ll='ls -lGf'"
.źródło
(Przykład MacOS Mojave)
Otwórz ukryty
.bash_profile
plik w edytorze Vima:Przejdź do ostatniego znaku pliku, naciskając klawisz, Ga następnie $.
Naciśnij, oaby dodać nową linię do pliku.
Wstaw nowy alias, taki jak:
Naciśnij, Escaby wyjść z trybu wstawiania Vima.
Wpisz następujące polecenie, aby zapisać nowe zmiany i wyjść z edytora:
Ponownie otwórz terminal i powinieneś móc używać aliasu
ll
źródło
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
źródło