Nie jestem użytkownikiem root i nie mam dostępu do globalnego pliku aliasu zawierającego wszystkie aliasy, ale chcę utworzyć aliasy, które pozostaną aktywne tylko dla sesji, w której jestem zalogowany. Korzystam z polecenia, alias x='cd /parent/child'
aby utworzyć alias, który pozwoli mi po prostu pisać x
na konsoli i zmieniam katalog na / Parent / Child.
Chcę jednak utworzyć wiele aliasów i nie chcę wpisywać każdego aliasu, który tworzę za każdym razem.
Próbowałem umieścić wszystkie wiersze alias = 'do this' w pliku (dałem mu 777 pozwolenie), mając nadzieję, że po uruchomieniu pliku wszystkie te aliasy będą tworzone przy każdym logowaniu. Ale tak się nie stało.
np .:
alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'
Próbowałem również tego w pliku, ale na próżno:
alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'
Żadna z nazw, które wypróbowałem, nie była już obecna w aliasie globalnym. (Wpisałem alias i zobaczyłem wynik na ekranie).
.bashrc
pliku.Odpowiedzi:
wygeneruj wszystkie aliasy sesji w pliku, na przykład alias.txt
następnie użyj
Powinieneś mieć wszystkie swoje aliasy na liście aliasów dla tej pojedynczej sesji.
Edytować:
Pamiętaj, aby użyć
nie
W pierwszym przypadku treść jest odczytywana „jak gdyby została wpisana”, podczas gdy w drugim przypadku zdefiniowany zostanie alias w powłoce, która zostanie zamknięta.
źródło