zmień domyślne opcje poleceń

12

Po wejściu do komendy

ls

Widzę listę plików i katalogów w bieżącym katalogu, wyświetlana lista jest dość denerwująca.

Raczej lubię wykonywać polecenie ls z opcją -1, jak

ls -1

Moje pytanie brzmi: jak zmienić domyślne zachowanie polecenia ls tak, aby zawsze było wykonywane z opcją -1. tj. jak wyświetlić pliki i katalogi w jednej kolumnie poleceniem ls.

Dzięki.

    
zadawane hrishikeshp19 13.02.2012, 03:52
źródło

4 odpowiedzi

10

Jednym ze sposobów byłoby utworzenie aliasu w pliku ~/.bashrc :

alias l1='ls -1'

, wpisując l1 , zostanie wykonane ls -1

    
odpowiedział zetah 13.02.2012, 03:59
źródło
2

W katalogu domowym otwórz plik .bashrc w edytorze i dodaj alias ls = 'ls -1' .

Najpierw otwórz terminal (naciśnij Control Alt T ), wprowadź gedit ./.bashrc , aby otworzyć plik .bashrc w edytorze.

Znajdź sekcję, która ma pewne aliasy dla ls. W moim (fotografia 11.10) wygląda to tak:

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Dodaj następujący wiersz po aliasach ls:

alias ls='ls -1'

Zapisz plik, zamknij gedit i terminal i uruchom ponownie komputer. Teraz polecenie ls powinno domyślnie wykonać ls -1.

    
odpowiedział James 13.02.2012, 05:01
źródło
1

Odpowiedź zetah jest najlepsza. Aby rozwinąć:

Aliasy najlepiej nadają się do krótkich, prostych, często używanych modyfikacji domyślnych parametrów poleceń. Są przechowywane w pamięci (po odczytaniu z pliku źródłowego), dla lepszej wydajności lub powtarzalnego użycia.

Funkcje są odpowiednie dla bardziej złożonych czynności, które są często używane, a także są przechowywane w pamięci.

Skrypty są odpowiednie dla najbardziej złożonych i najmniej często używanych poleceń.

Patrz to pytanie i odpowiedzi dotyczące stosu zmian uniksowych - wyjaśnia różnicę w najlepszym wykorzystaniu aliasów, funkcji i skryptów.

    
odpowiedział RobDavenport 13.02.2012, 04:44
źródło
0

Wystarczy, że wyjaśnisz coś w odpowiedzi @RobDavenport. Nie można użyć funkcji do przesłonięcia polecenia o tej samej nazwie.

np. aby dodać domyślny parametr do komendy rsync , którą możesz wykonać:

alias ls='ls -1 $@

Dodaje nowy alias o nazwie ls , więc zostanie wywołany zamiast oryginalnego polecenia. Doda opcję -1 i przekaże każdy parametr $@ do oryginalnego polecenia ls .

Możesz także zrobić

function ls_column () {
  rsync -1 $@
}

Miałoby to taki sam efekt, ale musisz użyć innej nazwy dla swojej funkcji. W przeciwnym razie zadzwoni ponownie.

    
odpowiedział Tim 12.12.2017, 09:39
źródło

Przeczytaj inne pytania na temat tagów