![Bash에서는 "ls" 매개변수를 사용할 수 없습니다.](https://linux55.com/image/106354/Bash%EC%97%90%EC%84%9C%EB%8A%94%20%22ls%22%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
ls
출력을 파일로 리디렉션하는 방법을 사용해 보았습니다 ls -l > file_list
. 파일이 생성되었지만 데이터가 기록되지 않았습니다. 경고가 있습니다 bash: export: '-l': not a valid identifier
. ls
명령의 출력을 파일에 쓸 수 있는 유일한 방법은 sudo
이것을 사용하는 것입니다. 이제 매개변수를 사용하려고 할 때마다 ls
출력은 다음과 매우 유사합니다.
$ ls -la
Playlist2 Playlists
bash: export: '-la': not a valid identifier
그리고 내가 그렇게 sudo를 추가하지 않는 한 매개변수 사용을 거부합니다 sudo ls -la
.
답변1
ls
잘못된 작업을 수행 하는 별칭이나 셸 함수가 호출되고 있습니다 .
.bashrc
파일을 확인하여 무슨 일이 일어나고 있는지 확인 하세요 .
type ls
ls
별칭이나 함수가 사용되는지 여부와 그 기능을 확인하기 위해 셸에서 사용됩니다 .