Tag: shell

使用Git检查脏索引或未跟踪的文件

我如何检查我的git仓库中是否有任何未提交的更改: 添加到索引但未提交的更改 未追踪的文件 从脚本? git-status似乎总是用git版本1.6.4.2返回零。

如何在sh中使用'find'的'-prune'选项?

我不太明白“男人找”的例子,谁能给我一些例子和解释? 我可以结合正则expression式吗? 更详细的问题是这样的:编写一个shell脚本changeall,它有一个像“changeall [-r | -R]”string1“”string2“这样的接口,它将find所有具有.h,.C ,.cc或.cpp,并将所有出现的“string1”更改为“string2”。-r是仅保留在当前dir或包括subdir的选项。注意:1)对于非recursion情况,不允许使用“ls” ,我们只能使用'find'和'sed'2)我试过了'find -depth'但是不支持,所以我想知道'-prune'是否可以帮忙,但是不明白'男人find'。 编辑2:我在做任务,我没有提出很详细的问题,因为我想自己完成。 既然我已经把它交了,现在我可以说出整个问题。 另外,我设法完成了任务,而不使用-prune,但仍想学习它。

PowerShell是否准备好在Windows上replace我的Cygwin shell?

我在辩论是否应该学习PowerShell,或者只是坚持使用Cygwin / Perl脚本/ Unix shell脚本等。 PowerShell的好处在于,没有Cygwin的队友可以更轻松地使用脚本; 然而,我不知道我是否真的在写这么多的通用脚本,或者甚至人们会使用它们。 Unix脚本function非常强大,PowerShell能够保证切换吗? 以下是我将在PowerShell中查找的一些特定事物(或等价物): grep的 分类 uniq的 Perl(PowerShell与Perl的function有多近?) AWK SED 文件(提供文件信息的命令) 等等

使用grep –exclude / – include语法不通过某些文件grep

我正在寻找目录树中文本文件中的stringfoo= 。 它在一台普通的Linux机器上,我有bash shell: grep -ircl "foo=" * 在目录中还有许多与“foo =”匹配的二进制文件。 由于这些结果是不相关的,并减缓search,我希望grep跳过search这些文件(主要是JPEG和PNG图像)。 我该怎么做? 我知道有–exclude=PATTERN和–include=PATTERN选项,但是什么是模式格式? grep的手册页说: –include=PATTERN Recurse in directories only searching file matching PATTERN. –exclude=PATTERN Recurse in directories skip file matching PATTERN. searchgrep include , grep include exclude , grep exclude和variants找不到任何相关的东西 如果只有某些文件有更好的方法,我完全可以这么做。 移动违规文件不是一个选项。 我不能只search某些目录(目录结构是一个大混乱,到处都是)。 另外,我不能安装任何东西,所以我必须使用常用工具(如grep或build议的查找 )。

select对象后无法暂停或hibernate

在某些情况下,如果我尝试在Select-Object命令之后暂停或hibernate,暂停/睡眠在命令之前发生。 例如,用 Get-NetAdapter | Select-Object Name,Status Pause 要么 Get-NetAdapter | Select-Object Name,Status | Where-Object {$_ -ne $null} Pause 输出是: 按Enter继续…: 名称状态 —- —— Wi-Fi了 以太网断开 而与 Get-NetAdapter | Select-Object Name,Status | Format-Table Pause 输出是: 名称状态 —- —— Wi-Fi了 以太网断开 按Enter继续…: 这里发生了什么? 这是一个错误还是一个function?

为Androidshell构build可执行文件

有时我需要在设备上运行一个命令或脚本,但它们不可用或不存在。 我们可以添加一些额外的命令到Android设备的shell ,除了那些已经可用的命令? 例如,将screenrecord命令添加到我的设备(我的设备具有低于19的Android API),这是不可用的。 我知道如何使用adb shell获取设备上的可用命令列表 adb shell ls /system/bin 但我想添加更多的自定义命令和脚本,做一些特殊的工作。 有没有办法做到这一点? 或者这是不可能的?

Office 2011 for Mac中的VBA Shellfunction

我正尝试从Mac版Word 2011中的VBAmacros启动一个shell脚本,该脚本将在terminal窗口中运行。 我已经尝试使用Shell函数和MacScript函数,但是VBA解释器似乎无法在任何情况下find脚本。 根据VBA参考文档,以下应该工作: RetVal = Shell("Macintosh HD:Applications:Calculator.app", vbNormalFocus) 这会产生运行时错误53'未find文件'。 有什么build议么?

如何以root身份运行PHP exec()?

我试图在PHP中build立一个防火墙pipe理器,但是当我执行时, <?php exec('iptables -L'); ?> <?php exec('iptables -L'); ?> ,结果数组是空的。 我试过, <?php echo exec('whoami'); ?> <?php echo exec('whoami'); ?> ,响应是www-data (Apache正在使用的用户)。 我能做些什么来以root身份执行exec函数? (最好不要更改Apache用户。)

bash中是否有“goto”声明?

bash中是否有“goto”声明? 我知道这被认为是不好的做法,但我特别需要“转到”。

如何从python代码调用shell脚本?

如何从Python代码调用shell脚本?