我在kali linux 64位上。
我创建了一个 python 脚本,它需要 2 个参数来启动。我不想每次都输入完全相同的路径或搜索我在终端中使用的命令的历史记录。所以我决定创建一个简单的脚本,用它的参数调用 python 脚本。
#! /bin bash
python CreateDB.py ./WtfPath ./NoWtfPath/NewSystem/
Run Code Online (Sandbox Code Playgroud)
这与我在终端中使用的命令完全相同。但是,当我尝试执行脚本文件时收到错误消息。
bash: ./wtf.sh: /bin: bad interpreter: Permission denied
Run Code Online (Sandbox Code Playgroud)
wtf.sh 具有可执行权限。
怎么了?
在 linux 下部署我的应用程序时,我应该把我的库、可执行文件和桌面入口文件放在哪里?我的程序需要的其他文件呢?例如背景图片、音频文件等。
我听说我将可执行文件放在/usr/bin/文件夹中,将库放在/opt/<myapp>/lib/文件夹中,将桌面条目文件放在/usr/share/applications/文件夹中。那是对的吗?
但是应用资源一般放在哪里呢?
这是我在部署应用程序时需要注意的一切,还是我遗漏了其他步骤?
有时我需要通过终端快速结束一个进程,但只是输入ps -e | grep firefox然后一直终止是很乏味的。我想alias在我的 .bashrc 中创建一个并输入killfirefox
我想这会做到,但我并不真正了解一切。
所以我知道要么ps -e | grep firefox | sudo awk '{print $1}'
或pgrep firefox将返回我需要杀死进程的firefox的pid。我认为这可以完成这项工作:
pgrep firefox | sudo awk '{kill $1}'但它不起作用。它什么也没说,Firefox 仍在运行。然后我尝试了pgrep firefox | sudo awk '{system(sudo kill $1)}'但后来它返回“sh:1:27762:未找到”。
为什么我的方法不行?怎么了?