Bash를 시작하기 위해 더 나은 작은따옴표 문자를 사용할 수 있습니까?

Bash를 시작하기 위해 더 나은 작은따옴표 문자를 사용할 수 있습니까?

존재하다이 답변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-terminalsshd

관련 정보