재 프로파일 / 구성 파일


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.