존재하다이 답변U+2018
, 사용자 pizdelect는 및 작은따옴표 문자를 사용하는 새로운 Bash 하위 쉘을 시작하는 방법을 설명 U+2019
하지만 내부에서는 설정할 수 없으므로 설정할 bash.
항목이 없는 것 같습니다 . 그러나 항상 새로운 서브쉘을 수동으로 시작하는 것은 엄청난 고통입니다. ~/.bashrc
~/.bashprofile
Bash가 항상 이렇게 시작되도록 하려면 어떻게 해야 합니까?
답변1
일부(모두?) 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’
답변2
LANGUAGE
호출되는 프로세스에 변수를 추가 해야 합니다 bash
. 이는 쉘에 액세스하는 방법에 따라 변경될 수 있습니다. 먼저 셸의 상위 프로세스를 찾은 ps -o ppid= -p $$
다음 프로세스 이름을 가져옵니다 ps -ef <pid from last command>
. 환경변수를 주입하는 프로그램입니다. 또는 getty
와 같은 터미널 에뮬레이터 일 수 있습니다 .gnome-terminal
sshd