환경 변수, 쉘 변수, 쉘 함수, 사용자 정의 변수, 명령 별명 등과 같은 혼란스러운 개념. [닫기]

환경 변수, 쉘 변수, 쉘 함수, 사용자 정의 변수, 명령 별명 등과 같은 혼란스러운 개념. [닫기]

저는 Linux 환경에서 작업하고 있는데 이 단어들이 저를 혼란스럽게 합니다. 커널에 의해 생성된 시스템 정의 변수와 소문자로 간주되는 사용자 정의 변수만 있습니까? 이 명령은 특정 터미널 창에 대해 사용자 정의 별칭도 사용합니까? !

나는 명령을 사용한다

alias echi="helloooo"

다른 터미널 탭에서 사용하면 오류가 발생할 것으로 예상됩니다.

command not found

내 사용자 정의 명령이 오류나 출력 없이 실행되기 때문입니다.

답변1

그것~해야 한다오류가 발생합니다. 다른 결과가 나왔나요? 두 이름 중 다른 이름이 있나요? ( type helloooo또는 type echi).

쉘이 모든 다양한 파일을 초기화하고 가져올 때 별칭은 환경에 로드되지만 별칭은 가져오지 않습니다. 사용된쉘이 시작될 때. 두 터미널 간의 세션 환경을 동기화하기 위해 무언가를 사용하지 않는 한, 서로의 환경에 액세스할 수 없습니다(이것이 우리가 bashrc, zshrc 등을 사용하는 이유입니다).

이미 정해져 있는 것들이 많아요변하기 쉬운귀하의 환경에서는 이것이 다릅니다( alias키워드 없음). 를 실행하면 이러한 내용을 볼 수 있습니다 env.

이 문서에서는 별칭, 함수 및 실행 파일 간의 차이점을 자세히 설명합니다. 이것은 링크와 변수를 포함하여 환경에 대해 더 자세히 설명합니다.자세한 내용을 참고하려면,Greg Wooledge의 Bash Wiki는 모든 Unix 사용자의 북마크에 포함될 가치가 있습니다.

관련 정보