На некоторых (всех? )Системы на базе Linux -вы можете добавить определение в /etc/default/locale
. В моей системе Debian -вот что у меня сейчас есть в этом файле:
# File generated by update-locale
LANG=en_GB.UTF-8
# Fancy quotes, https://unix.stackexchange.com/a/584542/100397
LANGUAGE=en@quot:en_GB:en
Когда я вхожу в систему, они появляются в среде
env | grep LANG
LANGUAGE=en@quot:en_GB:en
LANG=en_GB.UTF-8
и команды работают так, как вы хотите
alias foo=bar
type foo
foo is aliased to ‘bar’
Вам нужно будет добавить переменную LANGUAGE
к любому процессу, вызывающему bash
. Это может измениться в зависимости от того, как вы получаете доступ к оболочке. Сначала найдите родительский процесс вашей оболочки :ps -o ppid= -p $$
, затем получите имя этого процесса :ps -ef <pid from last command>
. Это программа, в которую вам нужно будет ввести переменную среды. Это может быть getty
, эмулятор терминала, такой как gnome-terminal
или sshd
.