我是 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
将在每次终端运行时自动定义。
祝你好运!