标签: zsh

对 git 中同一文件的每个版本运行 shell 命令

my_file考虑git 存储库中的一个文件。我想在给定分支(例如 master)中针对该文件的每个最新版本运行 shell 命令(例如) 。wc -l $FILE_VERSIONK

我所说的版本是指文件的唯一快照(即文件更改时)。更具体地说,例如,最新K=4版本:

master   <file_changed>       v4
master~1 <file_not_changed>   
master~2 <file_changed>       v3
master~3 <file_changed>       v2
master~4 <file_not_changed>   
master~5 <file_changed>       v1
Run Code Online (Sandbox Code Playgroud)

我该如何用 git 解决这个问题?

git shell zsh

0
推荐指数
1
解决办法
100
查看次数

Homebrew 不断显示警告以在 OS X 10.11 上设置 PATH

运行后我在 Mac OSX 10.11 上

brew doctor
Run Code Online (Sandbox Code Playgroud)

我的终端中有一个警告。

Warning: Homebrew's sbin was not found in your PATH but you have installed
formulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

在我的.zshrc文件中修复了这个 PATH 后,我brew doctor再次运行,这个错误仍然存​​在。

有什么建议?

macos homebrew zsh zshrc

0
推荐指数
1
解决办法
3215
查看次数

使用 zsh globbing 进行 grep 时排除目录

我有一些文件结构,其中包含具有不同深度的构建文件夹的项目。我正在尝试使用 zsh(扩展)通配来排除构建文件夹中的文件。

我尝试使用以下命令和许多其他变体:

grep "string" (^build/)#

我将其解读为“任何不匹配build0 次或多次的文件夹”。

但是我仍然从文件夹中获得结果,例如:

./ProjectA/build/.../file.mi

./ProjectB/package/build/.../file2.mi

有什么建议么?

linux zsh glob oh-my-zsh

0
推荐指数
1
解决办法
2462
查看次数

我不知道 zsh 中的哈希 (#) 是什么意思

curl 是我在命令行中经常使用的命令。当我使用 ZSH 时,我发现 -# 选项不起作用;该选项在 BASH 中工作正常——见下面的代码:

ZSH:
? curl --progress-bar www.google.com  > google.html
######################################################################## 100.0%

? curl -# www.google.com  > google.html
zsh: no matches found: -#

BASH:
$ curl --progress-bar www.google.com  > google.html
######################################################################## 100.0%

$ curl -# www.google.com  > google.html
######################################################################## 100.0%
Run Code Online (Sandbox Code Playgroud)

当然,如果我不想输入完整的选项名称(即 --progress-bar),我可以定义一个别名来解决这个问题。但我很好奇 ZSH 的哪一部分控制了这种行为,以及是否有任何方法可以在我的任何 .zshrc 文件中自定义/重新定义这种行为。非常感谢您提供任何有用的信息!

zsh

0
推荐指数
1
解决办法
755
查看次数

ZSH 中的 Mamp mysql

我是否必须使用 /Applications/MAMP/Library/bin/mysql -uroot -p 通过终端访问 mamps Mysql?

或者

有更容易的方法吗?我使用的是 ITERM 和 ZSH,而不是实际的 bash 和终端。

terminal zsh

0
推荐指数
1
解决办法
518
查看次数

zsh 命令行上的 for 循环:在“完成”附近解析错误

我不明白为什么我会收到这个错误?这对我来说似乎是很好的语法。

$ for f in todo/family/* ; echo "$f" ; done
zsh: parse error near `done'
Run Code Online (Sandbox Code Playgroud)

第一个$是 PS1——这是在常规的“命令行”上——而不是在文件中。

bash command-line for-loop zsh parse-error

0
推荐指数
1
解决办法
1万
查看次数

zsh:找不到命令:原子

这似乎是随机发生的,但每隔一段时间我的“原子”。在 atom 中打开目录的命令将不起作用。

我遇到了以下终端错误 - “zsh: command not found: atom”。

一旦我手动打开 Atom,我就可以继续安装 shell 命令并且命令可以工作。但是,shell 命令似乎没有保存。

我试图编辑我的 zshrc 文件并取消注释第二行“export PATH=$HOME/bin:/usr/local/bin:$PATH”。但这个问题似乎仍在发生。

任何帮助将不胜感激!

谢谢!

terminal zsh oh-my-zsh atom-editor

0
推荐指数
2
解决办法
5076
查看次数

为什么 sh 对这些命令的解释与 zsh 不同?

上下文:我正在尝试获取我的 Linux 机器上安装的字体名称。名称在两个冒号之间。当我使用 zsh 运行此脚本时,它可以工作。当我切换到 sh 时,它会中断。它可能会删除 \n 个字符,因为输出都是一行。

cmd="$(fc-list)"
names="$(echo $cmd | grep -oP "(?<=: ).*?(?=:)")"
echo $names
Run Code Online (Sandbox Code Playgroud)

哪个命令会导致问题?它不符合 POSIX 标准吗?

shell posix zsh sh

0
推荐指数
1
解决办法
57
查看次数

奇怪的外壳行为

好的。我正在尝试获取一些随机数据并将其翻倍几次。所以我:

sridhar@ip-10-118-18-248:/scratch$ for each in 1 2 3 4 5 6 7 8 9 10 ; do pv randomtext | cat >> randomtext ; cp randomtext "randomtext-${each}" ; ls -l randomtext* ; done
3.45KiB 0:00:00 [99.2MiB/s] [================================>] 100%
-rw-rw-r-- 1 sridhar sridhar 7070 Aug  6 22:09 randomtext
-rw-rw-r-- 1 sridhar sridhar 7070 Aug  6 22:09 randomtext-1
6.90KiB 0:00:00 [ 269MiB/s] [================================>] 100%
-rw-rw-r-- 1 sridhar sridhar 14140 Aug  6 22:09 randomtext
-rw-rw-r-- 1 sridhar sridhar  7070 Aug  6 22:09 randomtext-1 …
Run Code Online (Sandbox Code Playgroud)

bash ksh zsh pipe hyphen

0
推荐指数
1
解决办法
49
查看次数

我可以在 git 分支上使用“[]”吗?

我喜欢使用像这样的分支 [#3]feature: filter [#issue num]type: title

但是 terminer 向我显示“zsh:未找到匹配项:[#3]feature:filter”

我不能在分支名称上使用“[]”吗?

git branch zsh conventions git-branch

0
推荐指数
1
解决办法
36
查看次数