사용자 정의가 많고 테스트 환경을 원시 환경에서 실행하고 싶습니다. 확실히 작은 쉘 스크립트를 사용하여 인수를 전달하고 전달할 수 있지만 특정 하위 디렉토리에있는 명령에만 사전 스크립트 및 포스트 스크립트를 호출 할 수 있으면 유용하고 유용 할 것입니다. 내가 사용하고있는 쉘은 zsh이다.쉘 스크립트의 하위 디렉터리 아래에있는 임의의 명령을 래핑하는 방법이 있습니까
2
A
답변
1
"원시 환경"에 어떤 내용을 포함할지 모르겠습니다.
전체 시스템에서 자신을 분리하고 싶다면 chroot을 사용하면됩니다. /etc
, /bin
등으로 완전히 새로운 시스템을 설정할 수 있지만 커널, 네트워킹 및 기타 비 파일 시스템을 실행중인 시스템과 공유 할 수 있습니다. 루트 협력이 필요합니다 (chroot
시스템 호출은 루트에 예약되어 있습니다).
당신이 당신의 점 파일에서 자신을 분리 HOME
환경 변수에 대해 다른 값으로 프로그램을 실행하려면 다음이 zsh을의 구성 파일에 대해 특별히 경우
HOME=~/test-environment /path/to/test-program
HOME=~/test-environment zsh
, 당신은 ZDOTDIR
환경을 설정할 수 있습니다 변수를 사용하여 시작하기 전에 zsh에 $HOME
이 아닌 디렉토리 (또는 도트 파일을로드하지 않으려면 zsh --no-rcs
)에서 자체 도트 파일을 실행하도록 지시하십시오.
0
깨끗한 환경 완전히 제어 된 환경 변수 집합을 의미하는 경우 env
프로그램이이 작업을 수행합니다.
env -i PATH=$PATH HOME=$HOME program args
로 지정한 경우에만 환경 변수를 program args
를 실행합니다.
관련 문제
- 1. 쉘 스크립트의 프로세스 표시
- 2. powershell 스크립트의 인수를 사용하여 쉘 명령을 실행하십시오.
- 3. make : 명령 셸 섹션을 래핑하는 방법이 있습니까?
- 4. 쉘 스크립트의 재귀 논리
- 5. 클래스의 셸 명령을 래핑하는 패턴
- 6. 쉘 스크립트의 산술 문제
- 7. 쉘 스크립트의 줄 오류
- 8. 쉘 스크립트의 변수에서 명령 실행
- 9. CMake : 하위 디렉터리 포함
- 10. 쉘 스크립트를 사용하여 프로그램을 래핑하는 함정?
- 11. 쉘 스크립트의 전역 환경 변수
- 12. Unix 쉘 스크립트의 변수 문제
- 13. 쉘 스크립트의 변수로 명령 경로
- 14. jar에서 쉘 명령을 실행 하시겠습니까?
- 15. 임의의 URL을 조작하는 간단한 JavaScript 방법이 있습니까?
- 16. 계층의 특정 모듈 아래에있는 모든 모듈을 가져 오는 방법이 있습니까?
- 17. 커스텀 입력으로 쉘 명령을 실행하십시오.
- 18. 디렉터리에 액세스하는 동안 디렉터리 아래에있는 모든 파일의 특성 가져 오기
- 19. 리눅스 : 디렉터리 (하위 디렉터리 포함)에서 지정된 폴더로 txt 파일에 나열된 파일 복사
- 20. 공백이있는 변수로 쉘 명령을 실행하십시오.
- 21. .htaccess, mod_rewrite 및 하위 디렉터리
- 22. 다른 쉘 스크립트에서 호출 된 쉘 스크립트의 출력을 캡쳐합니다.
- 23. Commandline의 Control Netbeans : 쉘 스크립트의 디버거를 연결하십시오.
- 24. 플래시 파일 내부에서 쉘 명령을 호출하십시오.
- 25. -z 옵션이 쉘 스크립트의 조건 일 경우
- 26. bash 쉘 스크립트의 .profile을 다시로드하십시오 (유닉스에서)?
- 27. 캡쳐를 정규식에서 임의의 횟수만큼 반복하는 방법이 있습니까?
- 28. Xcode로 (임의의) 코어 덤프를 여는 방법이 있습니까?
- 29. 명령의 출력과 그 반환 값을 쉘 스크립트의 변수에 캡처하는 방법이 있습니까?
- 30. 허드슨이 쉘 스크립트의 이스케이프 부분을 멈추게하려면 어떻게해야합니까?