여러 Linux 명령을 중첩하는 방법

여러 Linux 명령을 중첩하는 방법

이 질문을 여러 번 받았지만 적절한 해결책을 찾지 못한 것 같습니다. 셸을 열 때마다 작업 디렉터리를 열고, virtualenv를 활성화하고, 파일을 여는 명령을 실행해야 합니다. 예를 들어

cd storage/predictions #open project directory
. env/bin/activate  #activate virtual environment 
cd forecast  #open directory
vim file.py    #open a file 

이러한 몇 가지 명령을 하나의 명령에 중첩하는 등 보다 편리한 방법으로 위 명령을 실행할 수 있습니까? 예를 들어

cd storage/predictions & . env/bin/activate & cd forecast & vim file.py 

미리 감사드립니다

답변1

환경을 변경하려면 단순히 스크립트를 실행하는 것이 아니라 명령을 "가져와야" 합니다. 이는 하위 스크립트가 상위 스크립트의 환경을 변경할 수 없기 때문입니다.

소싱(도트파일)은 주로 셸 시작에 사용되지만 로컬에서 사용하는 데 방해가 되는 것은 없습니다.

이러한 명령이 포함된 "myEnv"라는 파일을 홈 디렉터리에 만듭니다. 경로에 디렉터리가 있을 필요가 없으며 파일이 실행 가능하지 않아도 됩니다. 다양한 스타트업에 대해 여러 항목을 설정할 수 있습니다.

터미널이 열리면 가장 먼저 해야 할 일은 다음을 입력하는 것입니다. 내 환경

한번은 내 홈 디렉토리에 있는 "help"라는 파일에 액세스하기 위해 작은 창에서 vi 세션을 연 적이 있습니다. 자주 사용하는 명령어나 복잡한 명령어를 거기에 붙여넣고 가끔씩 저장해두곤 합니다. 알림용으로 게시하고 오타를 수정하세요.

관련 정보