Kiedy wprowadzę polecenie
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 podobną
ls -1
Moje pytanie brzmi: jak zmienić domyślne zachowanie polecenia ls, tak aby zawsze działało z opcją -1. tzn. jak wyświetlać pliki i katalogi w jednej kolumnie za pomocą polecenia ls.
Dzięki.
command-line
ls
hrishikeshp19
źródło
źródło
W swoim katalogu domowym otwórz plik .bashrc w edytorze i dodaj alias ls = 'ls -1' .
Najpierw otwórz terminal (naciśnij ControlAltT), naciśnij klawisz Enter,
gedit ./.bashrc
aby otworzyć plik .bashrc w edytorze.Znajdź sekcję zawierającą aliasy dla ls. W kopalni (stan 11.10) wygląda to tak:
Dodaj następujący wiersz po aliasach ls:
Zapisz plik, zamknij gedit i terminal i uruchom ponownie. Teraz polecenie ls powinno domyślnie wykonać ls -1.
źródło
Odpowiedź Zetah jest najlepsza. Opracować:
Aliasy najlepiej nadają się do krótkich, prostych, często używanych modyfikacji domyślnych parametrów poleceń. Są one przechowywane w pamięci (po odczytaniu z pliku źródłowego), dla lepszej wydajności lub powtarzalnego użytkowania.
Funkcje są odpowiednie dla bardziej złożonych działań, które są często używane, a także przechowywane w pamięci.
Skrypty są odpowiednie dla najbardziej złożonych i najrzadziej używanych poleceń.
Zobacz to pytanie i odpowiedzi na temat wymiany stosów uniksowych - wyjaśnia różnicę w najlepszym użyciu między aliasami, funkcjami i skryptami.
źródło
Aby wyjaśnić coś w odpowiedzi na @RobDavenport. Nie można użyć funkcji do zastąpienia polecenia o tej samej nazwie.
np. aby dodać domyślny parametr do
ls
polecenia, które możesz wykonać:Spowoduje to dodanie nowego aliasu o nazwie,
ls
dlatego zostanie on wywołany zamiast oryginalnego polecenia. Doda to-1
opcję i przekaże każdy parametr$@
do pierwotnegols
polecenia.Ty też możesz to zrobić
Miałoby to ten sam efekt, ale musisz użyć innej nazwy dla swojej funkcji. W przeciwnym razie będzie się ciągle nazywać.
źródło