如何以最少的DRY漂亮方式执行同一目录中的许多文件?

用户9303970

我使用Ubuntu 16.04,我有一个本地化文件,该文件可以执行许多文件,是我将自己的GitHub项目下载到我的机器后获得的。

该文件包含一个Bash脚本,名为localize.sh我通过的子会话运行它~/${repo}/localize.sh

该文件包含许多行,所有行均具有相同的基本模式(请参见下文),以在子会话中执行所有相关文件。

这是该文件的实际内容:

#!/bin/bash
~/${repo}/apt/security.sh
~/${repo}/apt/lemp.sh
~/${repo}/apt/certbot.sh
~/${repo}/apt/misc.sh

~/${repo}/third-party/pma.sh
~/${repo}/third-party/wp-cli.sh

~/${repo}/conf/nginx.sh
~/${repo}/conf/php.sh
~/${repo}/conf/crontab.sh

~/${repo}/local/tdm.sh

可以注意到重复的~/${repo}/模式。

这不是一个大问题,但是减少这些多余的字符仍然会很好,因为此文件应该变得更大。

实现DRY的最简单方法是什么(不要重复自己的代码版本?

在这种情况下,我个人不想使用一条长行。

编辑:原则上,除了中列出的文件外,列出的目录中没有,也不应有任何其他文件localize.sh


同样,名称localize.sh和调用文件的操作可能localization是一种不好的方法。在旁注中,如果您认为它不好,请批评我。

用户9303970

根据马克的答案,我认为最短的解决方案是这样的:

$ myPath="$HOME/$repo"; find ${path} -type f -iname "*.sh" -exec {} \;
file_1
file_2
...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 Pendrive 以管理员身份运行 .bat(运行同一目录中的 .exe)?

来自分类Dev

如何读取同一目录中的许多.dat文件并将其视为python中的列表或数组

来自分类Dev

如何在同一目录中复制文件

来自分类Dev

如何从python中的同一目录导入文件?

来自分类Dev

如何让我的scrapy读取同一目录中的文件?

来自分类Dev

比较同一目录中的文件

来自分类Dev

从同一目录中的文件读取

来自分类Dev

如何允许多个卸载程序在同一目录中独立工作?

来自分类Dev

如何将多个目录下的文件移动到同一目录中?

来自分类Dev

如何防止spyder在我保存的文件的同一目录中创建临时文件

来自分类Dev

如何从同一目录导入python类文件?

来自分类Dev

将相应文件排序到同一目录中

来自分类Dev

Python在同一目录中找不到文件

来自分类Dev

打开不在同一目录中的文件

来自分类Dev

在python中从同一目录修改多个.csv文件

来自分类Dev

在同一目录中创建文件的副本

来自分类Dev

重命名同一目录中的文件-Shell脚本

来自分类Dev

如何使用位于脚本同一目录中的文件参数运行Shell脚本?

来自分类Dev

如何制作文件副本并将其放置在从中复制的同一目录中?

来自分类Dev

如何使用 Powershell 压缩 SQL Server 备份文件并保存在同一目录中?

来自分类Dev

如何将所有文件夹复制到同一目录中?

来自分类Dev

如何为同一文件路径中的每个文件分别执行同一组命令?

来自分类Dev

如何在脚本的同一目录中记录错误

来自分类Dev

如何从文件夹中的python文件和同一目录中的文件中导入文件?

来自分类Dev

如何从文件夹中的python文件和同一目录中的文件中导入文件?

来自分类Dev

如何在多个子目录中按数字顺序执行同一组命令?

来自分类Dev

如何在电子JS文件中导入另一个JS文件(位于同一目录中)

来自分类Dev

ImportError与模块在同一目录中

来自分类Dev

如何在不使用“ ..”的情况下包含与当前源文件不在同一目录中的C ++头文件?

Related 相关文章

  1. 1

    如何从 Pendrive 以管理员身份运行 .bat(运行同一目录中的 .exe)?

  2. 2

    如何读取同一目录中的许多.dat文件并将其视为python中的列表或数组

  3. 3

    如何在同一目录中复制文件

  4. 4

    如何从python中的同一目录导入文件?

  5. 5

    如何让我的scrapy读取同一目录中的文件?

  6. 6

    比较同一目录中的文件

  7. 7

    从同一目录中的文件读取

  8. 8

    如何允许多个卸载程序在同一目录中独立工作?

  9. 9

    如何将多个目录下的文件移动到同一目录中?

  10. 10

    如何防止spyder在我保存的文件的同一目录中创建临时文件

  11. 11

    如何从同一目录导入python类文件?

  12. 12

    将相应文件排序到同一目录中

  13. 13

    Python在同一目录中找不到文件

  14. 14

    打开不在同一目录中的文件

  15. 15

    在python中从同一目录修改多个.csv文件

  16. 16

    在同一目录中创建文件的副本

  17. 17

    重命名同一目录中的文件-Shell脚本

  18. 18

    如何使用位于脚本同一目录中的文件参数运行Shell脚本?

  19. 19

    如何制作文件副本并将其放置在从中复制的同一目录中?

  20. 20

    如何使用 Powershell 压缩 SQL Server 备份文件并保存在同一目录中?

  21. 21

    如何将所有文件夹复制到同一目录中?

  22. 22

    如何为同一文件路径中的每个文件分别执行同一组命令?

  23. 23

    如何在脚本的同一目录中记录错误

  24. 24

    如何从文件夹中的python文件和同一目录中的文件中导入文件?

  25. 25

    如何从文件夹中的python文件和同一目录中的文件中导入文件?

  26. 26

    如何在多个子目录中按数字顺序执行同一组命令?

  27. 27

    如何在电子JS文件中导入另一个JS文件(位于同一目录中)

  28. 28

    ImportError与模块在同一目录中

  29. 29

    如何在不使用“ ..”的情况下包含与当前源文件不在同一目录中的C ++头文件?

热门标签

归档