스크립트 내에서 별칭("alias" 명령)을 나열하는 방법

스크립트 내에서 별칭("alias" 명령)을 나열하는 방법

스크립트 내에서 "alias" 명령을 실행하고 싶습니다. 이는 사용자의 "설정" 영역 아래에 있습니다. "env"를 실행할 수 있지만 "alias" 명령을 통해 볼 수 있는 설정된 별칭을 사용하여 실행하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까? 난 노력 했어:

if [[ "${command}" == "L" || "${command}" == "l" ]]                     
   then
      echo " "
      echo "Environment settings (env): "
      env
      echo " "
      echo "aliases: "
      `/bin/bash;alias`
      `alias`
      `echo ${BASH_ALIASES[]}`
      /bin/bash;alias
      alias
      echo ${BASH_ALIASES[]}
      echo " "
      echo "Done with Settings. Hit Enter to continue. "
      read settings_trash
   fi

하지만 나는 항상 아무것도 얻지 못하거나 null이거나 새 쉘을 얻지 못합니다.

답변1

당신은 필요대화형 쉘별칭을 보려면.

다음 예는 bash스크립트를 수정하는 데 도움이 될 수 있습니다.

bash -c 'alias'  # does not see any alias

bash -ic 'alias' # sees a lot of aliases (in my system)

관련 정보