새 터미널을 열 때마다 오류가 있습니다.
오류 : “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
로 표시됩니다.이 경우 파일 이름 대신 ++
가 표시됩니다. 및 줄 번호).
코멘트
- 이제 어떻게해야합니까?
- @MichaelSmith
, 그 전에 여기를 살펴보세요 : unix.stackexchange.com/questions/399626
- @MichaelSmith, 내가 대답에서 말한 것. 전문가 용 시스템을 사용하기 전에 튜토리얼을 받거나 더 쉬운 유닉스 계열 시스템으로 시작하는 것이 좋습니다
- @St é phane Chazelas stackoverflow.com/questions/47304988/ …
- @MichaelSmith OP는 Kali를 사용하고 있지만 오류는 배포판과 실제로 관련이 없습니다. 우분투에서도 일어 났을 것입니다 ….. don ' 복사 붙여 넣기