과 같은 간단한 명령의 less
경우 별칭을 만들거나 옵션을 내보내는 것이 더 낫습니까? 다른 것보다 이점이 있습니까?
예를 들어, less
항상 -R
원시 문자를 표시 하는 옵션을 사용하려면 다음 두 솔루션이 모두 작동합니다.
export LESS='-R'
alias less='less -R'
이와 같은 간단한 경우에는 다른 것보다 이점이 있습니까? 하나는 문제를 일으키고 다른 하나는 문제를 일으키지 않는 시나리오는 무엇입니까?
나는 몇 가지를 읽은 info
와 man
페이지뿐만 아니라 그것을 인터넷 검색,하지만, 난 여전히이에 붙어있어.
답변
이 둘의 한 가지 차이점은 별칭이 셸 기능 일뿐입니다. 환경 변수는 의도적으로 지워지지 않는 한 모든 하위 프로세스에서 상속됩니다.
환경 변수는 경우에도 작업에 더 가능성이있을 것 less
같은 (예를 들어 다른 쉘을 통해 같이 간접적으로 시작됩니다 tcsh
), man
, vim
, psql
, 등
답변
사용하는 도구에 따라 크게 다릅니다. 둘 중 하나만 사용할 수있는 도구가 있습니다.
다른 사람이 호출하고 환경 변수를 읽고 동일한 스위치를 허용하는 명령이 있지만, 각 스위치에 동일한 스위치를 추가하면 컴파일러와 같이 make
환경 변수가 빛납니다. 변수를 설정하고 잊어 버립니다. 또한 시간적 일 수 있고 단일 명령으로 작동 할 수 있다는 장점도 있습니다.
결론은 환경 설정과 작업에 대한 최선의 조치 중 하나입니다. 별칭을 설정하는 것이 환경 변수보다 쉽고 영구적 인 시간과 다른 방법으로 동일한 방식으로 작동하는 도구가 필요한 시간이 있습니다. 환경 변수를 사랑하십시오.