草庐IT

Scripting

全部标签

git - `git branch --list` 返回文件?

这很奇怪。我正在尝试制作一个脚本,该脚本将检查每个本地分支并将origin/masterrebase到它上面。这是我的脚本:forbrin`gitbranch-l`;dogitcheckout$brgitrebaseorigin/masterdone简单。但在我制作脚本之前,我想确保`gitbranch-l`返回我认为它返回的内容.....它不是。gitbranch-l返回正确的结果。但是`gitbranch-l`实际上返回了所有本地分支加上当前目录中的文件!它像这样返回:[listoflocalbranchesminusmaster][listoffilesinthecurrentd

git - 用于脚本编写的 haskell 中的表达式评估模式

正如其他地方多次提到的(例如1、2、...),haskell中的脚本非常强大。一个快速的方法也可以是ghcexpressionevaluationmode.这就是我发现自己越来越多地使用的东西(我真的很喜欢ruby​​中的这个特性)。一个小示例任务:“找出所有包含HEAD和特定修订版之间的gitdiff的文件夹”gitdiff--stat9e2b68|ghc-e\"getContents>>=return.(Data.List.nub).map(fst.break('/'==).head.words).lines"这看起来有点笨拙,可能是因为我不太了解使用ghc-e的细节。鉴于所有有趣

git - 用于脚本编写的 haskell 中的表达式评估模式

正如其他地方多次提到的(例如1、2、...),haskell中的脚本非常强大。一个快速的方法也可以是ghcexpressionevaluationmode.这就是我发现自己越来越多地使用的东西(我真的很喜欢ruby​​中的这个特性)。一个小示例任务:“找出所有包含HEAD和特定修订版之间的gitdiff的文件夹”gitdiff--stat9e2b68|ghc-e\"getContents>>=return.(Data.List.nub).map(fst.break('/'==).head.words).lines"这看起来有点笨拙,可能是因为我不太了解使用ghc-e的细节。鉴于所有有趣

git:在目录树中查找所有未提交的本地存储库

我的文件系统某处有一堆(10-15)个本地git存储库,但都在文件夹/data/中我想找到所有/任何有未提交更改的文件夹。我怎样才能做到这一点?有点像递归的全局gitstatus变体。我认为所有答案都错了。任何git命令只在git控制下的文件夹内有效。我需要一些东西来搜索这样的文件夹。所以我写了这个脚本来执行此操作:#!/usr/bin/envrubyrequire'find'require'fileutils'#supplydirectorytosearchinasargument@pat=ARGV[0](puts"directoryargumentrequired";exit)un

git:在目录树中查找所有未提交的本地存储库

我的文件系统某处有一堆(10-15)个本地git存储库,但都在文件夹/data/中我想找到所有/任何有未提交更改的文件夹。我怎样才能做到这一点?有点像递归的全局gitstatus变体。我认为所有答案都错了。任何git命令只在git控制下的文件夹内有效。我需要一些东西来搜索这样的文件夹。所以我写了这个脚本来执行此操作:#!/usr/bin/envrubyrequire'find'require'fileutils'#supplydirectorytosearchinasargument@pat=ARGV[0](puts"directoryargumentrequired";exit)un

Git 日志表格格式

我有一个简单的别名来显示最近的提交:log--pretty=format:'%h%an%s'-10如何使结果显示在列中,如下所示:898e8789Author1Commitmessagehere803e8759OtherAuthornameCommitmessagehere 最佳答案 在Git1.8.3及更高版本中,在prettyformat中有对此的原生支持。,使用%N)将下一个占位符格式化为N列宽的语法:$gitlog--pretty=format:'%h%对于1.8.3之前的版本,此答案的先前版本(保留在下面)应该有效。这是B

Git 日志表格格式

我有一个简单的别名来显示最近的提交:log--pretty=format:'%h%an%s'-10如何使结果显示在列中,如下所示:898e8789Author1Commitmessagehere803e8759OtherAuthornameCommitmessagehere 最佳答案 在Git1.8.3及更高版本中,在prettyformat中有对此的原生支持。,使用%N)将下一个占位符格式化为N列宽的语法:$gitlog--pretty=format:'%h%对于1.8.3之前的版本,此答案的先前版本(保留在下面)应该有效。这是B

git:一个快速命令去工作树的根

我想要一个简单的git命令去到存储库的“根”。我从一个脚本开始,但发现我无法更改shell的事件目录,我必须执行一个函数。不幸的是,例如,我无法使用非破折号形式“gitroot”直接调用它。functiongit-root(){if[-d.git];thenreturn0fiA=..while![-d$A/.git];doA="$A/.."donecd$A}你有更好的解决方案吗?(功能写的很快,欢迎指教) 最佳答案 这已经被问过了,Isthereawaytogetthegitrootdirectoryinonecommand?复制@

git:一个快速命令去工作树的根

我想要一个简单的git命令去到存储库的“根”。我从一个脚本开始,但发现我无法更改shell的事件目录,我必须执行一个函数。不幸的是,例如,我无法使用非破折号形式“gitroot”直接调用它。functiongit-root(){if[-d.git];thenreturn0fiA=..while![-d$A/.git];doA="$A/.."donecd$A}你有更好的解决方案吗?(功能写的很快,欢迎指教) 最佳答案 这已经被问过了,Isthereawaytogetthegitrootdirectoryinonecommand?复制@

linux - 尝试并行启动任务的 Shell 脚本?

我需要做的基本任务是多次调用python脚本,每次使用不同的参数。例如:script.py-tcommand1script.py-tcommand2script.py-tcommand3等等。现在的问题是script.py需要很长时间才能运行,所以只是将上面的代码放在一个shell脚本中并依次(一个接一个地)运行它们是浪费时间。相反,我想做的是打开多个终端,然后在每个终端中运行script.py-tcommand_i对于第i个命令参数。有什么办法吗?如果没有,对于我正在尝试做的事情是否还有其他有用的并行选项?干杯编辑-刚刚意识到:我可能想要某种fork,是吗?不过,我从来没有用shel