간단한 명령에 대한 별칭 대 내보내기 작동합니다. export LESS=’-R’ alias less=’less -R’ 이와 같은

과 같은 간단한 명령의 less경우 별칭을 만들거나 옵션을 내보내는 것이 더 낫습니까? 다른 것보다 이점이 있습니까?

예를 들어, less항상 -R원시 문자를 표시 하는 옵션을 사용하려면 다음 두 솔루션이 모두 작동합니다.

  1. export LESS='-R'
  2. alias less='less -R'

이와 같은 간단한 경우에는 다른 것보다 이점이 있습니까? 하나는 문제를 일으키고 다른 하나는 문제를 일으키지 않는 시나리오는 무엇입니까?

나는 몇 가지를 읽은 infoman페이지뿐만 아니라 그것을 인터넷 검색,하지만, 난 여전히이에 붙어있어.



답변

이 둘의 한 가지 차이점은 별칭이 셸 기능 일뿐입니다. 환경 변수는 의도적으로 지워지지 않는 한 모든 하위 프로세스에서 상속됩니다.

환경 변수는 경우에도 작업에 더 가능성이있을 것 less같은 (예를 들어 다른 쉘을 통해 같이 간접적으로 시작됩니다 tcsh), man, vim, psql, 등


답변

사용하는 도구에 따라 크게 다릅니다. 둘 중 하나만 사용할 수있는 도구가 있습니다.

다른 사람이 호출하고 환경 변수를 읽고 동일한 스위치를 허용하는 명령이 있지만, 각 스위치에 동일한 스위치를 추가하면 컴파일러와 같이 make환경 변수가 빛납니다. 변수를 설정하고 잊어 버립니다. 또한 시간적 일 수 있고 단일 명령으로 작동 할 수 있다는 장점도 있습니다.

결론은 환경 설정과 작업에 대한 최선의 조치 중 하나입니다. 별칭을 설정하는 것이 환경 변수보다 쉽고 영구적 인 시간과 다른 방법으로 동일한 방식으로 작동하는 도구가 필요한 시간이 있습니다. 환경 변수를 사랑하십시오.