재 프로파일 / 구성 파일


26

내 자신의 aliases 및 whatnots로 Ash 세션을 사용자 정의하는 방법을 찾고 있습니다 . Ash가 Bash bashrc파일 과 동등한 것은 무엇입니까 ?

답변:


21

Ash는 먼저 다음 파일을 읽습니다 (있는 경우).

  • 체계: /etc/profile
  • 사용자: ~/.profile

8
기본 설정이 아닌 로그인 쉘로 실행되는 경우 (예 : Alpine Linux / Docker)
Jakub Holý

2
@ JakubHolý 비 로그인 쉘에 대한 프로파일 스크립트를 실행하는 방법을 찾았습니까?
David Lukac

@DavidLukac-로그인하지 않은 쉘에 대해서는 다른 답변을 참조하십시오.
spechter

8

비 로그인 쉘은 환경 변수 ENV에 지정된 경우 파일을 읽습니다.

따라서 어떻게 든 ~ / .profile 또는 다른 '전체적인'환경 제어에서) 설정하면 향후 갈래의 쉘이 해당 스크립트를 실행합니다. 비 로그인 경우에 매우 편리합니다.

이것에 대한 문서를 찾기는 어렵지만 busybox-w32 (Windows에서 실행)에서 작동하는 것으로 확인되었습니다. 실제로 애쉬의 기능 세트에 대한 좋은 문서를 찾기가 어렵습니다.

업데이트 : 야생에는 다양한 재 변형이 있습니다. 'ENV'는 그들 모두와 작동하지 않을 수 있습니다. 여기 변형에 대한 정보가 있습니다 : https://www.in-ulm.de/~mascheck/various/ash/

일부 애쉬 변형은 ENV 대신 'SHINIT'을 사용할 수 있다는 제안이 있습니다.


Alpine 3.7에서 작동하지 않습니다.
knite

@knite Busybox의 Ash (Alpine에서 사용)는 ENV를 사용합니다 .
kirbyfan64sos

ENV 또는 SHINIT 변수가 설정되거나 특정 값으로 설정 되었습니까? 도 커가 / bin / sh -l
Leon

@Leon-ENV (또는 SHINIT)는로드 / 소스 할 파일의 전체 경로를 포함해야합니다. 그러나 이것은 일반적인 sh 또는 bash 쉘이 아닌 'ash'쉘 변형의 시작에만 해당됩니다.
스펙터
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.