В Ubuntu 9.10, где я могу разместить команду псевдонимов, которая будет действительна для всех пользователей, root или других, и которая будет работать с оболочкой под GNOME, а также с сеансом ssh и обычным входом в консоль?
Например, мне нравится ll
команда, которая не определена по умолчанию в Ubuntu, но находится под openSuSE. Я могу вручную ввести:
alias "ll=ls -als"
но он будет действителен только для текущей оболочки. Я хочу, чтобы это было действительным для всех пользователей, все время, удаленное или локальное соединение.
Какой файл я должен редактировать?
На самом деле, я обнаружил, что ответ, по крайней мере для меня, является комбинацией двух предыдущих ответов. Я обнаружил, что у меня работает следующее:
Файл / etc / profile действительно выполняется, но команды псевдонимов там не работают. Я понимаю, что команда псевдонима действует только во время выполнения процесса оболочки. Глядя на файл /etc/bash.bashrc, я прочел в верхней части файла, что файл должен быть "получен" из / etc / profile.
Поэтому я добавил команду псевдонима, которую я хотел сначала в /etc/bash.bashrc. лайк:
Затем я добавил исходную команду в конец / etc / profile:
Казалось, что он работает нормально как в локальной оболочке, так и в SSH-соединении.
источник
Попробуйте
/etc/profile
файл.Это предназначено для общесистемной инициализации оболочки Борна и совместимых оболочек.
источник
Как указано в верхней части файла
/etc/bash.bashrc
:Итак, и Джон, и jfmessier верны. Джон, вероятно,
/etc/bash.bashrc
уже получил/etc/profile
, что, кажется, случай по умолчанию.Я бы порекомендовал вставить в него команды псевдонимов
/etc/bash.bashrc
и сначала попытаться запустить их как для обычного пользователя, так и для пользователя root. Если они работают должным образом, вам не нужно указывать файл в профиле. Если они этого не сделают, то источник их.источник