새 터미널을 열 때마다 오류가 있습니다.

오류 : “bash : export : command not found “

export all_proxy =” “만 복사하고 ALL_PROXY =” “를 터미널로 내 보낸 다음 새 터미널을 열면 상황의 그림이 나타납니다.

사진입니다 :

여기에 이미지 설명 입력

다음 명령을 입력했습니다.

grep export ~/.bashrc 

출력 :

여기에 이미지 설명 입력

명령어를 입력합니다.

env SHELLOPTS=xtrace \ BASH_XTRACEFD=7 \ PS4="[${BASH_SOURCE:-$BASH_EXECUTION_STRING}:$LINENO]> " \ 7> >(grep ‘) bash -l 

출력 :

여기에 이미지 설명 입력

설명

  • 오류를 제공 한 명령과 오류 자체를 게시 할 수 있습니까? 명령 앞에 문자가있는 것 같습니다.
  • @ bu5hman export all_proxy = " " 및 ALL_PROXY = " "를 터미널로 내 보내면 새 터미널을 열면 상황의 그림이 나타납니다. .
  • 다른 bash 명령이 작동합니까? 이 또는 이전 터미널 세션에서 $ PATH에 대해 수행 한 작업이 있습니까? 아니면 bash 프로필을 수정 하시겠습니까?
  • .bashrc .bash_profile로 내보내기 전에 앞의 작은 따옴표?
  • @ bu5hman 난 ' 아무것도하지 않습니다. $ PATH에서 먼저 kali linux를 다시 설치하고 두 번째는 여전히 경우입니다. 두 번째는 export all_proxy = " " 만 복사합니다. ALL_PROXY = " "를 터미널로 내 보내면 새 터미널을 열면 상황의 그림이 나타납니다.

답변

.bashrc 파일을 수정 한 것 같습니다.

할 수 있습니다.

"‘export" 

내 .bashrc

확인하려면 실행 만하면됩니다.

grep export ~/.bashrc 

grep가 위와 같은 출력을 제공하면 ~ / .bashrc 파일에서 수정합니다.

편집 : 마지막 게시물 편집에서 “export delete them both f rom ~ / .bashrc.

댓글

  • 이제 어떻게해야합니까?
  • 여기에서 `는 백틱. OP에 문자가 대신 사용되었습니다.
  • @St é phaneChazelas 명령이 구문 상 잘못되었다고 동의했습니다. 그러나 bash 오류는 ~ / .bashrc의 줄로 인해 나타납니다.
  • 엄격히 말하면 명령은 구문 상 정확하지만 명령을 호출하려고 시도합니다 (‘export) 찾을 수 없습니다.
  • @St é phaneChazelas 동의합니다. ‘export라는 새 명령을 호출하는 경우 구문은 정확하지만 export를 호출하려는 경우에는 올바르지 않습니다. 우리는 그것들을 오타라고 부릅니다 '. 파피루스에서 그들을 꺼내는 진짜 악마.

답변

당신이 그것을 복사하여 붙여 넣었다고 가정합니다. 명령을 그대로 사용하면 가 U + 2018 왼쪽에있는 ‘export 명령을 찾을 수 없다는 불만이 있습니다. 작은 따옴표 비 ASCII 문자 (ASCII " 아포스트로피 / 작은 따옴표 (U + 0027) 또는 ASCII 백틱 / 억음 악센트 (U + 0060) 문자).

이 문자는 bash에 대해 어떤 식 으로든 특별하지 않기 때문에 명령 줄 예 :

‘export foo=bar’ 

(여기서 는 U + 2019, 오른쪽 작은 따옴표)

foo=bar’를 인수로 사용하여 ‘export 명령을 실행하는 것으로 해석됩니다. 작성 했습니까?

"export foo=bar" 

대신 U + 2018 및 U + 2019가

“인수없이 export foo=bar 명령을 실행하는 것으로 취급되는 인용 연산자입니다. 그런 명령은 없습니다. 원하는 것입니다.

원하는

export foo=bar 

또는

"export" "foo=bar" 

즉, foo=bar 인수와 함께 export 명령을 실행합니다.

여기에서 ~/.bashrc 또는 다른 곳에 삽입 한 U + 2018 문자 (있을 경우 해당하는 U + 2019 문자)를 제거합니다. 해당 코드를 복사하여 붙여 넣은 위치 , 해당 문자는 복사 할 수 없습니다.

~/.bashrc에없는 경우 해당 가짜 명령이 도입 된 위치를 찾으려면 (최근 편집에서 ~/.bashrc 실제로) 실행 해 볼 수 있습니다.

env SHELLOPTS=xtrace \ BASH_XTRACEFD=7 \ PS4="[${BASH_SOURCE:-$BASH_EXECUTION_STRING}:$LINENO]> " \ 7> >(grep ‘) bash -l 

($PS4는 실행중인 셸에서 무시됩니다. 그러나 bash-4.4 이상에서는 root로 표시됩니다.이 경우 파일 이름 대신 ++가 표시됩니다. 및 줄 번호).

코멘트

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다