В соответствии с Ubuntu, как я могу поместить команду псевдонима оболочки, которая будет глобальна всем?

В соответствии с Ubuntu 9.10, куда я могу поместить команду псевдонима, которая будет допустима всем пользователям, корню или иначе, и это будет работать с оболочкой под GNOME, а также ssh сессией и простым консольным входом в систему?

Например, я люблю ll команда, которая не определяется по умолчанию в соответствии с Ubuntu, но находится под openSuSE. Я могу вручную войти:

alias "ll=ls -als"

но это только будет допустимо для текущей оболочки. Я хочу, чтобы это было допустимо для всех пользователей, все время, удаленного или локального соединения.

Какой файл я должен отредактировать?

6
задан 16.10.2013, 01:00

4 ответа

На самом деле я нашел, что ответ, по крайней мере, для меня, является комбинацией двух предыдущих ответов. Я нашел, что следующее работало на меня:

Файл/etc/profile действительно выполняется, но команды псевдонима там не работают. Я понимаю, что команда псевдонима там только допустима, в то время как процесс оболочки выполняется. Смотря на файл/etc/bash.bashrc, я читал наверху файла, что файл должен быть "получен" от/etc/profile.

Таким образом, я добавил, что псевдоним управляет, чтобы я хотел в/etc/bash.bashrc сначала. как:

 alias "ll=ls -als"

Затем я добавил исходную команду в конце/etc/profile:

 source /etc/bash.bashrc

Это, казалось, хорошо работало и в оболочке, локально запущенной и в один от соединения SSH.

4
ответ дан 07.12.2019, 15:33

Необходимо поместить его под:

 /etc/bash.bashrc

быть доступным всем пользователям.

8
ответ дан 07.12.2019, 15:33

Попробуйте /etc/profile файл.

Это предназначается для инициализации в масштабе всей системы Оболочки Bourne и совместимых оболочек.

3
ответ дан 07.12.2019, 15:33

Как указано на вершине файла /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 и попытайтесь выполнить их сначала, и с Вашим обычным пользователем и с корнем. Если они работают как ожидалось, Вы не должны получать файл на профиле. Если они не делают, то источник их.

0
ответ дан 07.12.2019, 15:33

Теги

Похожие вопросы