运行脚本时找不到重命名命令

paw*_*jvn 7 bash scripts rename

我正在尝试执行一个使用命令的脚本rename

当我执行它时,我收到一条消息rename: command not found。有任何想法吗?

if [[ -z '$3' ]]; then
    shopt -s dotglob
    rename "$EXPRESSION" ./*
else
    rename "$EXPRESSION" "$3"
fi
Run Code Online (Sandbox Code Playgroud)

paw*_*jvn 10

我只需要安装这个rename包。

sudo apt install rename
Run Code Online (Sandbox Code Playgroud)

  • Perl `rename` 是默认安装的,直到 17.04。所以较早的帖子和指南可能会假设它存在并且没有提到这一步。在其他 Linux 系统上,还有另一个“重命名”程序,其工作方式也有所不同。 (2认同)

iBu*_*Bug 6

我的 Ubuntu 有一个关于rename(1)全新安装的手册页,但运行时rename会出现 CNF 错误。

手册页风格表明该命令属于 GNU Core Utilities,但令人困惑的是它实际上是rename.ul(Ubuntu Bionic / Disco / Eoan + Debian Buster)。该命令对应神秘rename(1)页面。

如果您安装rename软件包,新的手册页是rename(1p)。这是一个 Perl 脚本,而不是 coreutils。