우리는이 ENV (1) 우리가 (예를 들어 실행할 명령의 환경을 수정할 수를 env MANPAGER=more man dtrace
). 명령이 시작될 디렉토리를 수정하기위한 비슷한 것이 있습니까?
이상적으로는 다음과 같이 표시하고 싶습니다.
theMagicCommand /new/cwd myProgram
이런 식으로 다른 env (1)와 같은 명령과 "체인"될 수 있습니다.
daemon -p /tmp/pid env VAR=value theMagicCommand /new/cwd myProgram
지금까지 불행히도 env (1) 과 동일한 인터페이스 가없는 다음 솔루션을 생각할 수 있습니다 .
cd /new/cwd && myProgram
또한 다음과 같은 간단한 쉘 스크립트를 만들 수 있습니다.
#! /bin/sh -
cd "${1:?Missing the new working directory}" || exit 1
shift
exec "${@:?Missing the command to run}"
그러나 나는 이미 존재하는 것을 찾고 있습니다 (적어도 macOS 및 FreeBSD에서).
myProgram
반드시 데스크톱 응용 프로그램은 아닙니다 (이 경우 .desktop 파일에서 Path 키를 사용할 수 있음 ).
env
있습니다. 을보십시오 env
. 이에 비교 rtprio
, idprio
, numactl
, jexec
, chrt
의 도구 세트에서 실제로 명령이 답변에서 언급했다. 패턴이 있으며 체인 로딩입니다.
(cd the/cwd; cmd)
않습니까?
(cd the/cwd; cmd)
sh (1)로 감싸지 않고 env (1)에 쉽게 전달할 수 없습니다 .
cd /new/cwd && env VAR=value myProgram
당신의 기준을 충족시키지 않습니까?