标签: bash

向数组添加新元素,而不在Bash中指定索引

有没有办法$array[] = 'foo';在bash中执行类似PHP的操作:

array[0] = 'foo'
array[1] = 'bar'
Run Code Online (Sandbox Code Playgroud)

arrays bash

734
推荐指数
5
解决办法
54万
查看次数

如何清除/删除终端中的当前行?

如果我正在使用终端并为命令输入一行文本,是否有热键或任何方式来清除/删除该行?

例如,如果我当前的行/命令非常像:

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>
Run Code Online (Sandbox Code Playgroud)

是否有热键或命令从上面到:

>
Run Code Online (Sandbox Code Playgroud)

通常我会按下键,如果我的当前行是历史上的全新行,那将清除它.但是如果我通过键查看命令历史记录并开始编辑或使用这些命令,则只会将提示更改为历史记录中的下一个最新命令,因此除非我按多次,否则它不起作用.

bash terminal

723
推荐指数
11
解决办法
26万
查看次数

计算git存储库中的行数

我如何计算git存储库中所有文件中存在的总行数?

git ls-files 给我一个git跟踪的文件列表.

我正在寻找cat所有这些文件的命令.就像是

git ls-files | [cat all these files] | wc -l
Run Code Online (Sandbox Code Playgroud)

git bash shell line-count

715
推荐指数
11
解决办法
31万
查看次数

将所有输出重定向到文件

我知道在Linux中,要将屏幕输出重定向到文件,我可以使用>tee.但是,我不确定为什么部分输出仍然输出到屏幕而不写入文件.

有没有办法将所有输出重定向到文件?

linux bash io-redirection

712
推荐指数
9
解决办法
102万
查看次数

逐行读取文件,将值赋给变量

我有以下.txt文件:

Marco
Paolo
Antonio
Run Code Online (Sandbox Code Playgroud)

我想逐行读取它,并且对于每行我想为变量分配.txt行值.假设我的变量是$name,流程是:

  • 从文件中读取第一行
  • 分配$name="Marco"
  • 做一些任务 $name
  • 从文件中读取第二行
  • 分配$name="保罗"

bash

702
推荐指数
8
解决办法
155万
查看次数

在shell脚本中替换另一个字符串的子字符串

我有"我爱Suzi和Marry",我想把"Suzi"改为"Sara".

#!/bin/bash
firstString="I love Suzi and Marry"
secondString="Sara"
# do something...
Run Code Online (Sandbox Code Playgroud)

结果必须是这样的:

firstString="I love Sara and Marry"
Run Code Online (Sandbox Code Playgroud)

bash shell

701
推荐指数
12
解决办法
74万
查看次数

697
推荐指数
7
解决办法
36万
查看次数

从命令行向'git commit -m'添加换行符

我从命令行使用Git,并尝试在提交消息(使用git commit -m "")中添加换行符而不进入Vim.

这可能吗?

git bash shell

693
推荐指数
14
解决办法
24万
查看次数

在Bash中提取子字符串

给定表单中的文件名someletters_12345_moreleters.ext,我想提取5位数并将它们放入变量中.

因此,为了强调这一点,我有一个带有x个字符的文件名,然后是一个五位数序列,两边都是一个下划线,然后是另一组x个字符.我想取5位数字并将其放入变量中.

我对可以实现的不同方式的数量非常感兴趣.

string bash shell substring

684
推荐指数
17
解决办法
114万
查看次数

如何'grep'连续流?

这是否可以grep连续使用?

我的意思是一种tail -f <file>命令,但grep在输出上只是为了保留我感兴趣的行.

我已经尝试了,tail -f <file> | grep pattern但似乎grep只能执行一次tail,也就是说永远不会.

linux bash shell grep tail

678
推荐指数
7
解决办法
30万
查看次数

标签 统计

bash ×10

shell ×5

git ×2

linux ×2

arrays ×1

grep ×1

heredoc ×1

io-redirection ×1

line-count ×1

string ×1

substring ×1

tail ×1

terminal ×1