【问题标题】:Getting "Not a recognized flag:" on AIX for simply using "ls" and "rm" w/o flags在 AIX 上获取“无法识别的标志:”,只需使用“ls”和“rm”w/o 标志
【发布时间】:2014-09-19 14:31:48
【问题描述】:

在 AIX 中,我开始在没有任何标志的情况下简单地运行“ls”命令时收到“无法识别标志:”错误。 “rm”命令也有同样的问题。

奇怪的是它以前可以工作。

我看到了几个关于在使用带有 AIX 不支持的标志的命令时出现此错误的问题。但是在这里,我在没有任何标志的情况下运行。

这是我得到的打印示例:

ls
ls: Not a recognized flag: -
ls: Not a recognized flag: =
ls: Not a recognized flag: y
Usage: ls [-1ACFHLNRSabcdefgiklmnopqrstuxEUX] [File...]

谢谢!

【问题讨论】:

  • 使用set -vx 在您的终端会话中打开shell 调试/跟踪。当您输入ls 时,您应该会看到真正执行的操作。您的 $HOME/.profile 可能有错字,并且您正在创建 ls 别名或函数,或者 ls 正在与现有别名或函数“交互”。祝你好运。

标签: aix


【解决方案1】:

Shellter 所说的(本质上):你可以做

type ls

它应该说:

ls is a tracked alias for /usr/bin/ls

我的猜测是你有一个名为 ls 的文件,它是你当前目录中的一个可执行文件。或者,您可以在 shell 中拥有别名或函数。

你也可以给出一个完整的路径来避免这个问题:

/usr/bin/ls

这应该避免使用别名、函数和名为 ls 的恶意可执行文件。

【讨论】:

  • 谢尔特,佩兹 - 谢谢你们!它确实是一个别名ls="ls --color=tty",它“隐藏”在我运行的一个脚本中。我猜 AIX 确实不支持这些标志。我做了unalias ls之后问题就解决了
猜你喜欢
  • 2011-11-06
  • 2014-07-11
  • 2016-01-19
  • 2018-10-21
  • 1970-01-01
  • 2013-06-09
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
相关资源
最近更新 更多