Articles of shell

Shell从Ruby执行

假设我的.rb脚本中有一个'text_file.txt'文件。 如何从Ruby执行该文件的默认Windows程序?

如何在shell脚本中即时生成新的variables名称?

我试图在一个shell脚本中生成dynamic的var名称来处理循环中具有不同名称的一组文件,如下所示: #!/bin/bash SAMPLE1='1-first.with.custom.name' SAMPLE2='2-second.with.custom.name' for (( i = 1; i <= 2; i++ )) do echo SAMPLE{$i} done 我会期待输出: 1-first.with.custom.name 2-second.with.custom.name 但我得到了: SAMPLE{1} SAMPLE{2} 是否有可能在飞行中生成var名称?

如何扩展一个CMD shellvariables两次(recursion)

使用Windows XP CMD命令行我可以扩展一个variables两次,如下所示: set AAA=BBB set BBB=CCC for /F "usebackq tokens=*" %i in (`echo %%AAA%%`) do echo %i 会回应CCC 。 即AAA已扩展到stringBBB ,然后variablesBBB已扩展到CCC 。 这从批处理脚本(即.cmd文件)不起作用。 将%%AAA%%更改为%%%AAA%%%或%%%%AAA%%%%也不起作用。 任何想法如何我可以从一个脚本内实现这一点,即将可变AAA扩展到stringCCC? 晚编辑 答案张贴工作为我的简单例子,但非曲折的答案不起作用的真实情况。 这是一个扩展的例子(不起作用),它说明了我实际上正在做的事情: setlocal enabledelayedexpansion set LIST=BBB CCC DDD set BBB=111 set CCC=222 set DDD=333 for %%i in (%LIST%) do ( for /F %%a in ('echo %%%i%') do echo […]

如何防止PuTTY shell在执行Windows批处理命令后自动退出?

我写了一个像这样的batch file: Start putty.exe -ssh 172.17.0.52 -l root -m dummy.txt 然后在dummy.text中写下这个命令: avahi-daemon –no-drop-root -D export XVHMI_USERCONFIG_PATH=/home/UserProfileConfig export XDG_RUNTIME_DIR=/tmp cd /opt/bosch/airis/bin 当我运行.bat文件,PuTTY启动,命令执行(希望,不知道),它退出。 如何保持这个窗口打开? 我已经search了相同的,但没有坚实的帮助。 我读过堆栈溢出本身,我们需要在txt文件中定义的东西,但是什么,最重要的是如何?

如何在Windows Git shell中运行./script.sh?

也许这很尴尬,但是在Git shell中工作时我无法在Windows上运行.sh文件。 也许我必须安装一些东西,但我认为Git会支持bash命令(我知道Windows不使用sh文件)。 我正在从GameClosure执行安装步骤,并在$ ./install.sh一个应用程序select窗口,用于打开sh文件(例如,当您尝试在Windows中打开未知文件时,会询问要使用哪个应用程序打开该文件)。 我已经尝试用Git shell打开它,但失败了… 我要做什么来运行这个文件 ,并从GameClosure教程进行安装步骤? 这是一个截图(警惕波兰语,但我想你们都知道这个消息)。

将Unix Shell脚本转换为Windowsbatch file

我有一个在Unix下工作的shell脚本(.sh),但是我想将它转换成Windowsbatch file(.bat): cat >flog.ctl <<_EOF LOAD DATA INFILE '$1.log' "str ';'" APPEND INTO TABLE flog fields terminated by '=' TRAILING NULLCOLS ( filename constant '$1' ,num char ,data char ) _EOF sqlldr <username>/<password>@<instance> control=flog.ctl data=$1.log 我不太了解batch file,但如果答案是一些提示,而不是一个完整的解决scheme,那么我相信我会混淆。 这是为了帮助解答另一个问题。

如何将多个文件名传递给上下文菜单命令

将一个文件名传递给上下文菜单的shell命令很简单: [HKEY_CLASSES_ROOT\*\shell\MyProgram\Command] @="program.exe %1" 但是,如果我select了多个文件, 每个这样select的文件都会调用program.exe 。 我想要做的只是调用一次program.exe ,传递给它当前select的所有文件名。 这个怎么做?

如何复制/剪切文件(而不是内容)到命令行中的Windows剪贴板?

有没有办法从命令行复制(或剪切)到Windows剪贴板的文件? 特别是使用批处理脚本。 我知道如何将内容复制到剪贴板( type file | clip ),但事实并非如此。 我想拥有整个文件,因为我会在Windows资源pipe理器中按Ctrl + C。

用Powershell计算文件夹

有谁知道一个PowerShell 2.0命令/脚本来计算特定文件夹中的所有文件夹和子文件夹(recursion;没有文件)(例如在C:\ folder1 \ folder2中的所有子文件夹的数量)? 另外我还需要所有“叶子” – 文件夹的数量。 换句话说,我只想计算没有子文件夹的文件夹。

如何find只有两个层次的子目录?

我有一个脚本列出了一个文件夹中的所有子目录,并将它们放在一个文件中: dir "\\test\e$\1" /a:d /s /b | sort>"C:\folders.txt 效果看起来像这样: \\test\e$\1 \\test\e$\1\target1 \\test\e$\1\target1\in \\test\e$\1\target1\out \\test\e$\1\target2 \\test\e$\1\target2\in \\test\e$\1\target2\out \\test\e$\1\target3 \\test\e$\1\target3\in \\test\e$\1\target3\out \\test\e$\2 \\test\e$\2\target1 \\test\e$\2\target1\in \\test\e$\2\target1\out \\test\e$\2\target2 \\test\e$\2\target2\in \\test\e$\2\target2\out \\test\e$\2\random_folder_without_in_subfolder 我真正需要的是: \\test\e$\1\target1 \\test\e$\1\target2 \\test\e$\1\target3 \\test\e$\2\target1 \\test\e$\2\target2 甚至更好(如果可能)在这种forms(分隔符:“ |: ”): \\test\e$\1\target1|:\\test\e$\1\target2|:\\test\e$\1\target3|:\\test\e$\2\target1|:\\test\e$\2\target2