대시에 대한 비대화형 비로그인 rc 파일이 있습니까? .profile
로그인 쉘과 대화형 쉘 모두 에 대한 환경 변수를 권장하는 매뉴얼 페이지를 읽었습니다 $ENV
.
zsh
파일 zshenv
이나 bash
환경 변수 와 같은 비대화형 비로그인 셸 실행과 관련된 특정 항목이 있습니까 $BASH_ENV
? Bourne 쉘에 해당하는 파일이 있습니까?
지금까지 제가 생각할 수 있는 최선의 방법은(모든 스크립트를 편집해야 하기 때문에 전혀 이상적이지는 않지만) 다음과 같이 shebang을 편집하는 것입니다.
#!/bin/sh /path/to/script
f
/path/to/script
포함 하는
f() { echo "/path/to/script"; }
답변1
일반적인 쉘에는 비대화형 쉘에서 읽는 rc 파일이 없습니다.
.profile
로 argv[0]
식별된 로그인 쉘을 읽습니다 -
.
$ENV
대화형 POSIX 셸에서 읽습니다. 설정되지 않은 경우 셸은 자체 기본값을 사용합니다. 이것은 최신 버전 .kshrc
용 입니다 .ksh
.bashrc
bash
.shrc
Bourne Shell
그러나 Dash는 기본값을 정의하지 않으므로 $ENV
대화형 모드에서도 일반적으로 읽혀지지 않습니다.