非常简单,确定您所使用的操作系统的通常位置似乎与UbuntuforWindows上的普通Ubuntu相同。例如,uname-a与本地GNU/Linux安装相同,/etc/os-version与UbuntuTrustyTahr安装相同。我唯一能想到的就是检查/mnt/c/Windows是否存在,但我不确定这是否是一个万无一失的想法。 最佳答案 以下适用于Windows10、macOS和Linux上的bash:#!/bin/bashset-eifgrep-qEi"(Microsoft|WSL)"/proc/version&>/dev/n
我是Windows用户。但是根据我的项目要求,我需要编写LinuxShellScript(Bashshell)。如何在Windows上开发LinuxShell?是否有用于编写LinuxShell脚本的IDE?请与我分享一些想法和资源链接。 最佳答案 你有很多选择:赛格温安装cygwin.它会给你一个狂欢。mingwminimalGNUforwindows.带有一组命令,编译器。这是我在Windows上的Git附带的,现在是小脚本的默认shell虚拟机,例如VirtualBoxVM上有很多东西,VirtualBox易于使用(它为Boo
我是Windows用户。但是根据我的项目要求,我需要编写LinuxShellScript(Bashshell)。如何在Windows上开发LinuxShell?是否有用于编写LinuxShell脚本的IDE?请与我分享一些想法和资源链接。 最佳答案 你有很多选择:赛格温安装cygwin.它会给你一个狂欢。mingwminimalGNUforwindows.带有一组命令,编译器。这是我在Windows上的Git附带的,现在是小脚本的默认shell虚拟机,例如VirtualBoxVM上有很多东西,VirtualBox易于使用(它为Boo
我想用grep搜索如下所示的字符串:something~*'bla'我试过了,但是shell删除了单引号argh..grep-i'"something~*'[:alnum:]'"'/var/log/syslog什么是正确的搜索? 最佳答案 如果您确实需要在引号中的引号中查找引号,可以使用丑陋的结构来完成。echo'AndIsaid,"hesaidWHAT?"'按预期工作,但对于另一层嵌套,以下不按预期工作:echo'Shesaid,"AndIsaid,\'hesaidWHAT?\'"'相反,您需要将单引号字符串外部的内部单引号转义:
我想用grep搜索如下所示的字符串:something~*'bla'我试过了,但是shell删除了单引号argh..grep-i'"something~*'[:alnum:]'"'/var/log/syslog什么是正确的搜索? 最佳答案 如果您确实需要在引号中的引号中查找引号,可以使用丑陋的结构来完成。echo'AndIsaid,"hesaidWHAT?"'按预期工作,但对于另一层嵌套,以下不按预期工作:echo'Shesaid,"AndIsaid,\'hesaidWHAT?\'"'相反,您需要将单引号字符串外部的内部单引号转义:
我最近一直在复制和移动大量文件(~400,000)。我知道在Bash命令行上可以扩展的参数数量是有限制的,所以我一直在使用xargs来限制产生的数量。出于好奇,我想知道我可以使用的参数的最大数量是多少,然后我找到了thispost说它是系统相关的,我可以运行这个命令来找出:$getconfARG_MAX令我惊讶的是,我得到的答案是:2621440刚刚超过260万。正如我所说,我正在处理的文件数量比这少得多——大约400k。我绝对需要使用xargs方法来移动和复制这些文件,因为我尝试使用普通的mv*...或cp*...并出现“参数列表太长”错误。所以,mv和cp命令对我可以使用的参数数量
我最近一直在复制和移动大量文件(~400,000)。我知道在Bash命令行上可以扩展的参数数量是有限制的,所以我一直在使用xargs来限制产生的数量。出于好奇,我想知道我可以使用的参数的最大数量是多少,然后我找到了thispost说它是系统相关的,我可以运行这个命令来找出:$getconfARG_MAX令我惊讶的是,我得到的答案是:2621440刚刚超过260万。正如我所说,我正在处理的文件数量比这少得多——大约400k。我绝对需要使用xargs方法来移动和复制这些文件,因为我尝试使用普通的mv*...或cp*...并出现“参数列表太长”错误。所以,mv和cp命令对我可以使用的参数数量
我有一个PHP问题,它是通过bash命令“php”调用的:在bash中:php-v#PHP5.3.17/usr/bin/php#PHP5.3.15我主要想要辅助PHP版本5.3.15,因为在这个版本中我已经正确安装了扩展等。我如何将/usr/bin/php设置为主->我希望在调用“php-v”时返回我的5.3.15版本。对不起,我的英语不好,我希望你能理解。非常感谢。我有MacOSxLion 最佳答案 另一种不更改原始php文件/链接的方法是按如下方式编辑.bashrc文件(也适用于其他命令):打开您的终端/命令行并输入:vim~/
我有一个PHP问题,它是通过bash命令“php”调用的:在bash中:php-v#PHP5.3.17/usr/bin/php#PHP5.3.15我主要想要辅助PHP版本5.3.15,因为在这个版本中我已经正确安装了扩展等。我如何将/usr/bin/php设置为主->我希望在调用“php-v”时返回我的5.3.15版本。对不起,我的英语不好,我希望你能理解。非常感谢。我有MacOSxLion 最佳答案 另一种不更改原始php文件/链接的方法是按如下方式编辑.bashrc文件(也适用于其他命令):打开您的终端/命令行并输入:vim~/
我需要让一个脚本执行(bash或perl或php,任何一个都可以)另一个命令然后退出,而另一个命令仍然运行并自行退出。我可以通过命令进行安排,但很好奇是否有更简单的方法。 最佳答案 #!/bin/shyour_cmd&echo"startedyour_cmd,nowexiting!"perl和php存在类似的构造,但在sh/bash中,很容易在后台运行另一个命令并继续。编辑/etc/init.d下的所有启动脚本都是通用进程操作的一个很好的来源。他们会使用各种巧妙的技巧,例如跟踪pids、执行基本的启动/停止/重启命令等。