在 linux 命令中指定动态配置文件名称的语法是什么?例如
perl genhtml /home/$(usrProfile)/*
如果它是动态的,替换 usrProfile 的语法是什么?
谢谢。
编辑:我在 cygwin 下的 Windows 命令行中运行它。
更新:我已尝试执行以下操作:
$ECHO $HOME
chmod 444/home/~username/*
但是我得到了错误提示
No such file or directoryine 1: /home/Administrator
chmod: cannot access '/home/~username/*': No such file or directory
我在 cygwin 的主目录中拥有的唯一配置文件是 Administrator,因此该目录实际存在。
我的目标是能够直接在构建脚本 (MsBuild) 中或通过 cygwin 的 bash 命令调用上述命令而无需担心配置文件名称。
谢谢。
最佳答案
$ echo $HOME
/home/username
编辑:
在您的更新中,我假设您没有在 echo
之前输入美元符号。此外,我会为命令使用小写字母,即使它们在 Cygwin 下工作——它们不会在其他地方工作。权限设置后需要有一个空格。另外,我怀疑实际用户名中是否有波浪号。你真的确定要盲目地将所有文件设置为相同的权限吗?如果存在现有文件怎么办?
echo $HOME
chmod 444 /home/username/*
您可能真正想做的更像是:
chmod 444 "${HOME}"/your_app_dir/*
或
chmod 444 "${HOME}"/some_specific_file
关于windows - 用于在 cygwin 中指定动态配置文件名称的命令/语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054551/