Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在PhpStorm中使用一个快捷方式上载多个文件_Bash_Phpstorm - Fatal编程技术网

Bash 在PhpStorm中使用一个快捷方式上载多个文件

Bash 在PhpStorm中使用一个快捷方式上载多个文件,bash,phpstorm,Bash,Phpstorm,如何在PhpStorm中使用单个快捷方式上载选定的文件 理想情况下,它使用PhpStorm部署机制,但欢迎所有答案。例如创建一个bash文件,scp将文件覆盖(然后使用PhpStorm执行) 我在寻找一种方法,我可以简单地按下如下按钮:CMD+OPT+CTRL+J-然后它上传所有这些标记的文件 我的项目结构如下所示。我已将我希望能够上载的文件标记为(x): 尝试1 我已经尝试过:“自动将更改后的文件上载到默认服务器”==“始终|在显式保存时…”-这非常神奇。但是如果设置不正确,那么它可能会很糟

如何在PhpStorm中使用单个快捷方式上载选定的文件

理想情况下,它使用PhpStorm部署机制,但欢迎所有答案。例如创建一个bash文件,scp将文件覆盖(然后使用PhpStorm执行)

我在寻找一种方法,我可以简单地按下如下按钮:
CMD
+
OPT
+
CTRL
+
J
-然后它上传所有这些标记的文件

我的项目结构如下所示。我已将我希望能够上载的文件标记为(x):


尝试1


我已经尝试过:“自动将更改后的文件上载到默认服务器”==“始终|在显式保存时…”-这非常神奇。但是如果设置不正确,那么它可能会很糟糕。

好的。我就是这样做的。最后我已经找了好几年了(毫不夸张)。我现在对它太恼火了,我开始深入到@LazyOne附带的建议中(>“编辑配置”并添加一个新的Shell文件

注意!!请记住取消选中“在终端中执行”。原因是无论您身在何处都能继续工作很好。如果您在终端中执行它,光标将在终端中完成。如果取消选中,则不会执行此操作

在这里您可以看到我的配置:


步骤4-运行和测试 现在转到“Run”>>“Run”并选择您刚才添加的一个。然后您将看到如下窗口:

要再次运行最新的“run”,只需按
CMD
+
r


步骤5-将uploader.sh添加到.gitignore 现在,服务器的密码以明文形式存储在计算机上的一个文件中。这不利于安全。因此,如果您正在为核发射编写后端代码,那么您可能不应该这样做

但请记住将
uploader.sh
文件添加到
.gitignore
-文件中,以避免将其上载到repo

有用资源

如果它是一个固定的文件列表…那么我建议编写一个bash/cmd/powershell脚本来为您处理此类上载。然后您可以在PhpStorm中创建一个外部工具条目来执行该命令。一旦它被创建并工作,您可以在
设置/首选项| Keymap
中为该条目指定任何自定义快捷方式(如果必须)内置的部署功能…那么实际上不可能只使用一个快捷方式。最好的方法是:1)创建一个自定义范围,在其中列出所有需要的文件2)在“项目视图”面板中切换到使用该范围(因此仅列出这些文件)3)一旦准备部署--在该范围处于活动状态时聚焦项目视图,选择所有文件并点击常用的上传快捷方式。正如你所看到的,它不方便也不容易出错。
project
|- subfolder
   |- subsubfolder
      |- assets
      |  |- css (x)
      |  |- js (x)
      |  |- admin (x)
      |  |- img
      |
      |- foo.php
      |- bar.php
      |- style.css (x)
      |- bundle.js (x)
      |- other.php
      |- other-1.php
#!/bin/bash

sshpass -p 'mypassword' scp myfile.css anotherfile.js athirdfile.php SERVER_USER@SERVER_IP:public_html/wp-content/themes/my_theme_name/