Створення декількох тимчасових псевдонімів


9

Я не користувач root, і я не маю доступу до глобального файлу псевдонімів, у якому створені всі псевдоніми, але я хочу створити деякі псевдоніми, які залишаються активними лише під час сеансу, на який я ввійшов. Я використовую команду alias x='cd /parent/child'для створення псевдонім, який дозволить мені просто набрати xконсоль, і я поміняю dir на / Parent / Child.

Однак я хочу створити кілька псевдонімів, і я не хочу вводити кожен псевдонім, який я створюю кожен раз.

Я спробував помістити всі псевдоніми = 'зробити це' рядки у файл (дав йому дозвіл 777), сподіваючись, що при запуску файлу всі ці псевдоніми будуть створені щоразу, коли я входжу в систему. Але цього не сталося.

колишній:

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

Я також спробував це у файлі, але даремно:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

Жодне з прізвищ псевдонімів, які я спробував, вже не було в глобальному псевдонімі. (Я набрав псевдонім і побачив вихід на екрані).


Ви можете помістити всі псевдоніми у .bashrcфайл.
cuonglm

@Web Nash: Але якщо ви хочете передавати різні аргументи різним командам, то це не вийде
таким чином

Відповіді:


12

генерувати всі псевдоніми сеансу у файлі, наприклад, alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

потім використовувати

 . ./alias.txt

Ви повинні мати всіх псевдонімів у списку псевдонімів для цього одного сеансу.

Редагувати:

Обов’язково використовуйте

. ./alias.txt

ні

./alias.txt

У першому випадку вміст читається "як би введено", тоді як в другому випадку буде визначено псевдонім у оболонці, яка вийде.


Я робив подібну річ спочатку перед тим, як розмістити це питання. Замість текстового файлу я просто вставлю ці рядки у файл без будь-якого розширення, і це не спрацювало. Але навіть коли я спробував це з розширенням .txt, це не спрацювало
Web Nash

Це спрацювало чудово. Дуже дякую. Я не зрозумів різниці між використанням цих трьох форм 1) alias.txt 2) ./alias.txt 3). ./alias.txt
Web Nash

форми 1) та 2) еквівалентні, якщо. є у вашому $ PATH. thay буде базово викликати нову оболонку, виконувати команду. У більшості випадків це нормально, однак, якщо ви хочете псевдонім або функцію, визначення буде зникати при виході з оболонки.
Архемар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.