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 解决这个问题?
运行后我在 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再次运行,这个错误仍然存在。
有什么建议?
我有一些文件结构,其中包含具有不同深度的构建文件夹的项目。我正在尝试使用 zsh(扩展)通配来排除构建文件夹中的文件。
我尝试使用以下命令和许多其他变体:
grep "string" (^build/)#
我将其解读为“任何不匹配build0 次或多次的文件夹”。
但是我仍然从文件夹中获得结果,例如:
./ProjectA/build/.../file.mi
./ProjectB/package/build/.../file2.mi
有什么建议么?
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 文件中自定义/重新定义这种行为。非常感谢您提供任何有用的信息!
我是否必须使用 /Applications/MAMP/Library/bin/mysql -uroot -p 通过终端访问 mamps Mysql?
或者
有更容易的方法吗?我使用的是 ITERM 和 ZSH,而不是实际的 bash 和终端。
我不明白为什么我会收到这个错误?这对我来说似乎是很好的语法。
$ for f in todo/family/* ; echo "$f" ; done
zsh: parse error near `done'
Run Code Online (Sandbox Code Playgroud)
第一个$是 PS1——这是在常规的“命令行”上——而不是在文件中。
这似乎是随机发生的,但每隔一段时间我的“原子”。在 atom 中打开目录的命令将不起作用。
我遇到了以下终端错误 - “zsh: command not found: atom”。
一旦我手动打开 Atom,我就可以继续安装 shell 命令并且命令可以工作。但是,shell 命令似乎没有保存。
我试图编辑我的 zshrc 文件并取消注释第二行“export PATH=$HOME/bin:/usr/local/bin:$PATH”。但这个问题似乎仍在发生。
任何帮助将不胜感激!
谢谢!
上下文:我正在尝试获取我的 Linux 机器上安装的字体名称。名称在两个冒号之间。当我使用 zsh 运行此脚本时,它可以工作。当我切换到 sh 时,它会中断。它可能会删除 \n 个字符,因为输出都是一行。
cmd="$(fc-list)"
names="$(echo $cmd | grep -oP "(?<=: ).*?(?=:)")"
echo $names
Run Code Online (Sandbox Code Playgroud)
哪个命令会导致问题?它不符合 POSIX 标准吗?
好的。我正在尝试获取一些随机数据并将其翻倍几次。所以我:
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) 我喜欢使用像这样的分支 [#3]feature: filter
[#issue num]type: title
但是 terminer 向我显示“zsh:未找到匹配项:[#3]feature:filter”
我不能在分支名称上使用“[]”吗?
zsh ×10
bash ×2
git ×2
oh-my-zsh ×2
shell ×2
terminal ×2
atom-editor ×1
branch ×1
command-line ×1
conventions ×1
for-loop ×1
git-branch ×1
glob ×1
homebrew ×1
hyphen ×1
ksh ×1
linux ×1
macos ×1
parse-error ×1
pipe ×1
posix ×1
sh ×1
zshrc ×1