【发布时间】:2021-05-31 17:33:01
【问题描述】:
我正在为 Windows 7 编写 bash 脚本,但对 bash.exe 有限制
mkdir -p 不起作用(找不到命令)
我正在寻找任何带有 bash 内置函数的替代品/作弊器。 (-p 标志不是强制性的,可以用循环代替)
Transform a file into directory 有一些想法或其他一些只有专家知道的好技巧。这个问题不是关于如何修复丢失的 mkdir 二进制文件,而是关于减少(损坏的)核心实用程序的依赖关系。
这是可用的 bash 内置函数:
& (( . : [ [[ alias bg bind break builtin caller case cd command compgen complete compopt continue coproc declare dirs disown echo enable eval exec exit export false fc fg for function getopts hash help history if jobs kill let local logout mapfile popd printf pushd pwd read readarray readonly return select set shift shopt source suspend test time times trap true type typeset ulimit umask unalias unset until wait while {
如果无法使用 bash 内置函数,则可以使用一些外部工具。已经有一个例子依赖于cp
Create a new folder using bash without mkdir command
这就是我所拥有的:
bash blobpack blobunpack bzip2 cat chmod clear cpio cut dd dhtbsign dos2unix dumpimage elftool expr 文件查找无用 grep gzip hexdump kernel_dump loki_tool ls lz4 lzop mac2unix mboot md5sum mkbootimg mkimage mkmtkhdr mv printf pxa-mkbootimg pxa-unpackbootimg rkctar rms touch unix2dos unix2mac unpackbootimg unpackelf xz
注意:我已编辑问题以阐明需求。
【问题讨论】:
-
据我所知,没有内置的 bash 可以创建目录。您必须使用外部程序。
-
用 mkdir 命令显示你的代码。
-
获取这个混蛋
cygwin/bash'installation' 的创建者以添加更多二进制文件(例如,mkdir.exe)或者更好的是,构建自己的(即,安装完整版本的cygwin/bash和然后选择你想要的二进制文件,用于减少/混蛋cygwin/bash安装) -
我可以自己添加,也可以添加busybox。但我只能在我自己的电脑上做。有很多这样的精简包(例如 Odinatrix),目标是制作具有精简依赖项的通用脚本。也许我正在编写 .bat 文件来创建文件夹,因为 windows mkdir 可以工作
标签: shell terminal cygwin mkdir