ESXi 6의 sh 스크립트에서 별칭 설정

ESXi 6의 sh 스크립트에서 별칭 설정

ESXi 6.7 호스트에 별칭을 설정하기 위한 간단한 스크립트를 만들었습니다.

#!/bin/sh
alias ll="ls -la"
echo "Profile done"

스크립트를 실행할 때 화면에 echo'd 메시지가 표시되지만 별칭이 설정되지 않았습니다. 그러나 명령 프롬프트에서 alias 명령을 실행하면 제대로 작동합니다.

누군가 스크립트에서 별칭을 설정하는 방법을 설명해 줄 수 있나요?

답변1

나에게 이것은 예상대로 작동합니다. 다음과 같이 스크립트의 도트 소싱을 확인하세요.

. ~/.profile

이렇게 실행하는 대신

~/.profile

후자는 별칭이 생성되는 새 셸 프로세스를 생성하지만 생성된 셸을 종료하고 원래 호출 셸을 수정하지 않은 채로 둡니다.

스크립트를 ~/.profile로 저장하면 로그오프했다가 다시 로그인해도 제대로 소스가 제공됩니다.

관련 정보