
.bashrc 파일의 별칭을 사용하여 ls 명령을 수정하려고 하는데 이상한 오류가 발생합니다.
.bashrc 파일
export http_proxy="Some URL"
export https_proxy=$http_proxy
alias ls='ls --color'
그런 다음 시도하면 ls
출력은 다음과 같습니다.
's: unrecognized option '--color
Try 'ls --help' for more information.
.bashrc에서 별칭을 제거하고 실행하면 ls --color
예상된 결과가 표시됩니다.
내가 뭘 잘못하고 있는지 잘 모르겠지만 도움을 주시면 감사하겠습니다. 변경할 때마다 터미널을 다시 시작하여 .bashrc가 다시 로드되는지 확인합니다. OS는 우분투 14.04입니다.
관련성이 있을 수 있는 몇 가지 사항
- 내 .bashrc의 빈 줄은
: command not found
새 줄을 열 때 터미널에 표시됩니다. alias ls='ls --color'
터미널에서 실행하면 별칭이 올바르게 작동합니다.- 기술적으로 저는 Windows에서 Cygwin을 사용하여 이 Ubuntu VM에 SSH로 연결하고 있습니다.
관련 질문
.bashrc 파일에 정의된 별칭 이름이 작동하지 않는 이유는 무엇입니까?
http://www.linuxquestions.org/questions/linux-newbie-8/bashrc-aliases-don't-work-267885/
별칭이 데비안에서 작동하지 않습니다
https://unix.stackexchange.com/questions/44616/why-is-vim-creating-files-with-dos-line-endings
답변1
문제를 발견했습니다. vim에서 .bashrc를 열었을 때 [dos]
맨 아래에 약간의 내용이 있다는 것을 알았습니다.
그런 다음 이를 Unix 파일 엔딩으로 변환하려고 실행했는데 dos2unix .bashrc
문제가 해결되었습니다.
더 자세히 읽어보면 Cygwin이 dos 줄 끝과 관련이 있는 것 같습니다. 보다https://unix.stackexchange.com/questions/44616/why-is-vim-creating-files-with-dos-line-endings.
답변2
그러기 위해서는 큰따옴표를 사용해야 한다고 생각합니다. 큰따옴표는 입력한 내용의 전체 의미를 유지하지만 작은따옴표는 그렇지 않습니다. 이것을 읽어보세요더 많은 정보를 위해서.
따라서 코드는 다음과 같아야 합니다.
alias ls="ls --color"