如何创建自己的命令

如何创建自己的命令

我是 Linux 新手。

我编写了一个 Python 脚本,它接受两个输入:目录名和文件名。该文件的每一行都包含一个模式。脚本的输出是与模式匹配且位于给定目录或其子目录中的所有文件。

现在我希望能够使用命令调用这个 python 脚本,如下所示:

user@machine:~$ search directory_path file_path

我怎样才能做到这一点?

答案1

如果是单个用户,则将脚本放在 ~/bin 中。如果是多个用户,则将脚本放在 /usr/local/bin 中。

如果你把它放在 /usr/local/bin 中,则让它归 root 所有。(必要时输入 root 密码)

sudo cp script /usr/local/bin
sudo chown root:root /usr/local/bin/script
sudo chmod 755 /usr/local/bin/script

Ubuntu 会自动将 ~/bin 放在您的用户路径上(您必须注销并重新登录或启动新的登录 shell),并且 /usr/local/bin 已经在默认路径上。

确保它#! /usr/bin/env python位于脚本的最顶部,并且该脚本是可执行的(chmod 755)

答案2

alias使用以下语法为您的命令创建一个:

alias COMMAND_NAME='COMMAND'

这样,您就为命令创建了自己的快捷方式(当然,您可以将参数传递给别名,因为它是您的命令,仅此而已。您还可以链接此别名来运行脚本,例如,我创建了一个别名来立即打开 steam + dota2,如下所示:

alias steamz='sh ~/Games/steam.sh'

但是,一旦您关闭终端,您的快捷方式就会被删除,因此要保存它alias并每天使用它,请将此部分添加到~/.bashrc,此文件包含每次终端运行时运行的命令,因此如果您将alias定义添加到此文件,您的快捷方式alias将在每次终端运行时自动定义。

祝你好运!

相关内容