代码之家  ›  专栏  ›  技术社区  ›  code-8

在VSCode中运行Bash脚本

  •  0
  • code-8  · 技术社区  · 3 年前

    我有一个简单的bash脚本

    #!/bin/bash
    
    echo "Hello, World!"
    

    我喜欢我们如何右键点击python代码,并在终端中运行它。 但对于bash脚本,我找不到同样的方法。

    有人能帮忙吗? 我打开终端选项卡,复制文件路径,然后键入 ./filePath.sh 。

    但我的目标是找到一种更有效的方法。

    0 回复  |  直到 3 年前
        1
  •  3
  •   cp1    3 年前

    打 ctrl + 转移 + p ,并开始键入 Terminal: Run Active File In Active Terminal 。

    如果上面写着 permission denied 或者类似的,您可能必须使其可执行:

    
    chmod +x file.sh
    
    

    请注意,这只需要做一次,如果有的话。

        2
  •  2
  •   starball Martin Jorgensen    3 年前

    Terminal: Run Active File In Active Terminal

    这是 终端:在活动终端中运行活动文件 命令,可以从该命令选项板运行该命令。这是三个或一个用户操作:如果您通过键盘快捷键打开命令面板,键入部分命令名称,然后按enter键,则为三个,但如果您 bind the command to a keyboard shortcut (命令ID为 workbench.action.terminal.runActiveFile )。这将适用于您的案例,因为您的脚本文件中有一个shebang。只需确保您具有脚本的执行权限(您可以使用 chmod +x file.sh )。

    复制相对路径并粘贴到终端

    您可以使用Bash shell在VS Code中打开一个集成终端(VS Code将打开该终端并将当前工作目录导航到工作区文件夹的路径),然后执行 ./relative/path/to/script.sh 。您也可以使用命令面板命令或键盘快捷键打开终端( View: Toggle Terminal ,绑定到 ctrl + ` 默认情况下,在Windows和Linxu上),以及复制文件的相对路径(相对于工作区文件夹)( File: Copy Relative Path of Active File 绑定到 ctrl + 转移 + alt + c 在Windows和Linux上默认情况下)。所以这大约是四个动作:复制路径,打开终端,粘贴,点击回车。

    任务

    您可以为其编写任务:

    {
       "label": "shell",
       "type": "shell",
       "command": "${workspaceFolder}/test.sh",
       "problemMatcher": []
    },
    

    您可以使用 Tasks: Run Task 命令选项板中的命令,或将键盘快捷键与其关联( workbench.action.tasks.runTask )。如果你绑定了键盘快捷键,这大约需要两到三个操作:打开任务选择菜单,选择任务(如果这是你使用的最后一个任务,则不需要,默认情况下会选择),点击回车键。

    扩展

    您还可以查看安装与Bash相关的扩展。我听说人们用来运行东西的一个扩展(但不要用我自己)是 formulahendry.code-runner 。只是在扩展视图中搜索“Bash”,我还看到 dominic-valerio.bash-runner (我与这些扩展没有任何关系) 。