Bash 脚本和可执行脚本

苏吉思

我正在尝试在虚拟环境中结合 Jupyter 运行 django。以下代码完成工作:

source home/sujith/dev/django/bin/activate  && python home/sujith/dev/django/src/manage.py shell_plus --notebook

我将脚本保存django.sh在我的主目录中。如果我运行./django.sh笔记本会弹出。

我尝试将其保存在 中/bin,但无法运行。我想输入django而不是./django.sh在我的终端中输入并运行上面的脚本。

我怎样才能做到这一点?

卡班诺兽

正如ponsfrilus 所说,您必须使用绝对路径(以 开头的路径/)才能让您的命令从/bin开始工作/usr/local/bin所以你的脚本应该变成:

source /home/sujith/dev/django/bin/activate && python /home/sujith/dev/django/src/manage.py shell_plus --notebook

要运行它django,必须保存您的脚本文件名为django#/bin/bash该文件的顶部。然后通过运行使其可执行:

chmod u+x /path/to/django

/path/to/django脚本的绝对路径在哪里

最后,/bin通过运行将您的脚本移动到

sudo mv /path/to/django /bin

您现在应该可以通过django在终端中输入来运行您的脚本


另一个更简单的选项是通过在.bashrc文件末尾添加以下内容为脚本创建别名

alias django='source /home/sujith/dev/django/bin/activate && python /home/sujith/dev/django/src/manage.py shell_plus --notebook'

然后关闭终端并重新打开它或运行以下命令以使别名生效:

source .bashrc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在bash中运行可执行脚本时,有什么避免斜杠的方法吗?

来自分类Dev

bash 中的 xterm 停止执行脚本

来自分类Dev

使用bash脚本自动执行可执行程序

来自分类Dev

如何在bash的父子行为中执行脚本?

来自分类Dev

为什么要在执行脚本中使用bash?

来自分类Dev

在bash中的exec之后继续执行脚本

来自分类Dev

如何为这些命令创建可执行的bash脚本?

来自分类Dev

使可执行的bash脚本以sudo特权运行?

来自分类Dev

Bash脚本查找可执行文件的路径

来自分类Dev

运行脚本的bash函数

来自分类Dev

使用Bash运行脚本

来自分类Dev

重试bash脚本中的命令行,直到成功,然后继续执行脚本

来自分类Dev

使用参数远程执行脚本将参数传递给`bash`而不是脚本

来自分类Dev

用bash脚本执行exec和管道

来自分类Dev

从Bash脚本执行PHP脚本

来自分类Dev

从Bash脚本执行Perl脚本

来自分类Dev

转到:执行bash脚本

来自分类Dev

从Golang执行Bash脚本

来自分类Dev

Bash脚本nohup执行

来自分类Dev

如何执行bash脚本?

来自分类Dev

bash脚本的并行执行

来自分类Dev

Bash脚本未执行

来自分类Dev

从 bash 执行 Matlab 脚本

来自分类Dev

在sh模式下执行脚本,而不是在Shell中执行bash

来自分类Dev

在sh模式下执行脚本,而不是在Shell中执行bash

来自分类Dev

执行bash脚本和手动执行bash脚本之间有区别吗?

来自分类Dev

bash-获取运行脚本的目录

来自分类Dev

Bash:从特定行开始运行脚本

来自分类Dev

从virtualenv在bash中运行脚本