Tag: bash

使用jq根据对象中variables的值select对象

我有以下的json文件: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } 我正在使用jq,并希望获得“位置”为“斯德哥尔摩”的对象的“名称”元素。 我知道我可以通过所有的名字 cat json | jq .[] | jq ."name" "Jack" "Walt" "Donald" 但我不知道如何打印只有特定的对象,给定一个子键的价值(这里"location" : "Stockholm" )。

在bash中删除$ @中的第一个元素

我写了一个bash脚本,需要循环传递到脚本的参数。 但是,第一个参数不应该循环,而是需要在循环之前进行检查。 如果我不必删除第一个元素,我可以做: for item in "$@" ; do #process item done 我可以修改循环来检查它是否在第一次迭代,并改变行为,但这似乎太冒昧。 有一个简单的方法来提取第一个参数,然后循环其余的,但我无法find它。

在Shell脚本中hex为十进制

有人可以帮助我告诉如何将一个hex数字转换为一个shell脚本中的十进制数字? 例如,我想要使用shell脚本将hex数bfca3000转换为十进制。 我基本上想要两个hex数字的区别。 我的代码是: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] 执行后,我得到的错误是: Line 48: -: syntax error: operand expected (error token is "-")

使用curl命令将文件保存到特定文件夹

在shell脚本中,我想从某个URL下载一个文件并将其保存到一个特定的文件夹中。 用curl命令将文件下载到特定文件夹的具体选项是什么,或者如何得到这个效果?

Bash历史没有行号

bash history命令非常酷。 我明白为什么它显示行号,但有没有办法我可以调用历史命令,并抑制行号? 这里的要点是使用历史命令,所以请不要回复cat ~/.bash_history 电stream输出: 529 man history 530 ls 531 ll 532 clear 533 cd ~ 534 histor y 历史graphics来源。 期望的输出: man history ls ll clear cd ~ histor y 历史graphics来源。 感谢大家为您提供的绝佳解决scheme。 保罗的是最简单的,将为我工作,因为我的bash历史大小定在2000年。 我也想分享今天早上发现的一篇很酷的文章。 它有几个很好的select,我现在正在使用,如保持重复条目的bash历史logging,并确保多个bash会话不覆盖历史文件: http : //blog.macromates.com/2008/working-with -history合的bash /

Linux bash:多variables赋值

在bash中是否存在类似于PHP中的以下代码的内容: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; 即你用一个句子把一个对应的值赋给3个不同的variables。 比方说,我有bash函数myBashFuntion写入标准输出string“qwert asdfg zxcvb”。 是否有可能做到这样的事情: (var1 var2 var3) = ( `myBashFuntion param1 param2` ) 等号左边的部分当然是无效的语法。 我只是想解释我所要求的。 但是,工作有以下几点: array = ( `myBashFuntion param1 param2` ) echo ${array[0]} ${array[1]} ${array[2]} 但是索引数组并不像普通variables名称那么具有描述性。 不过,我可以这样做: var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]} 但是这些还有三个我更愿意避免的陈述。 我只是在寻找一个快捷方式的语法。 可能吗?

别名与variables在bash中

我想在bash创build一个别名,如下所示: alias tail_ls="ls -l $1 | tail" 因此,如果有人types: tail_ls /etc/ 它只会显示目录中的最后10个文件。 但$1似乎不适合我。 有没有什么办法可以在bash中引入variables。

如何在一个shellvariables中获取网页的内容?

在Linux中,我如何获取URL并在shell脚本中获取其variables?

Java进程列表

我如何列出bash中的所有Java进程? 我需要一个命令行。 我知道有命令ps但我不知道我需要使用什么参数。

找不到Laravel PHP命令

我已经安装Laravel使用composer php没有问题,但是当我尝试在我的terminal执行“ laravel ”我有这个典型的错误: -bash:laravel:找不到命令 如果我阅读官方网站的文档,我需要这样做: 请确保将〜/ .composer / vendor / bin目录放在PATH中,以便在terminal中运行laravel命令时findlaravel可执行文件。 但我不知道该怎么做(我是terminal控制台命令的新手)。 你能帮我吗? 谢谢!!