我尝试使用将 的输出重定向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
您有一个别名或一个被调用的 shell 函数ls
正在做错误的事情。
查看您的.bashrc
文件,看看发生了什么。
type ls
在 shell 中使用来查看ls
别名或函数是否以及其用途。