В соответствии с Ubuntu 9.10, куда я могу поместить команду псевдонима, которая будет допустима всем пользователям, корню или иначе, и это будет работать с оболочкой под GNOME, а также ssh сессией и простым консольным входом в систему?
Например, я люблю ll
команда, которая не определяется по умолчанию в соответствии с Ubuntu, но находится под openSuSE. Я могу вручную войти:
alias "ll=ls -als"
но это только будет допустимо для текущей оболочки. Я хочу, чтобы это было допустимо для всех пользователей, все время, удаленного или локального соединения.
Какой файл я должен отредактировать?
На самом деле я нашел, что ответ, по крайней мере, для меня, является комбинацией двух предыдущих ответов. Я нашел, что следующее работало на меня:
Файл/etc/profile действительно выполняется, но команды псевдонима там не работают. Я понимаю, что команда псевдонима там только допустима, в то время как процесс оболочки выполняется. Смотря на файл/etc/bash.bashrc, я читал наверху файла, что файл должен быть "получен" от/etc/profile.
Таким образом, я добавил, что псевдоним управляет, чтобы я хотел в/etc/bash.bashrc сначала. как:
alias "ll=ls -als"
Затем я добавил исходную команду в конце/etc/profile:
source /etc/bash.bashrc
Это, казалось, хорошо работало и в оболочке, локально запущенной и в один от соединения SSH.
Как указано на вершине файла /etc/bash.bashrc
:
# System-wide .bashrc file for interactive bash(1) shells.
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
Так, и Jon и jfmessier корректны. Jon, вероятно, имел /etc/bash.bashrc
уже полученный в /etc/profile
, который, кажется, случай по умолчанию.
Я рекомендовал бы вставить команды псевдонима в /etc/bash.bashrc
и попытайтесь выполнить их сначала, и с Вашим обычным пользователем и с корнем. Если они работают как ожидалось, Вы не должны получать файл на профиле. Если они не делают, то источник их.