Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。

4
从变量末尾删除字符
Bash自动完成功能会在目录名称的末尾附加一个/。如何从位置参数中删除呢? #!/bin/sh target=$1 function backup(){ date=`date "+%y%m%d_%H%M%S"` PWD=`pwd` path=$PWD/$target tar czf /tmp/$date$target.tar.gz $path } backup
130 bash  shell 




6
如何设置$ PATH以便`ssh user @ host command`起作用?
我似乎无法设置新的$ PATH,以使其在通过执行命令时使用ssh user@host command。我尝试将其添加export PATH=$PATH:$HOME/new_path到远程计算机上的〜/ .bashrc和〜/ .profile中,但是执行ssh user@host "echo \$PATH"显示更改尚未被使用(它显示/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games)。远程计算机正在运行Ubuntu 8.04。 我确定我可以将其入侵/ etc / profile,但这不是一个干净的解决方案,它仅在具有root访问权限的情况下才有效。
129 unix  shell  path  ssh 

12
获取后台进程的退出代码
我有一个从我的主要bourne shell脚本调用的命令CMD,它永远要花时间。 我想按如下方式修改脚本: 并行运行命令CMD作为后台进程(CMD &)。 在主脚本中,每隔几秒钟就有一个循环来监视生成的命令。循环还向stdout回显一些消息,指示脚本的进度。 生成的命令终止时退出循环。 捕获并报告生成的进程的退出代码。 有人可以给我指点一下吗?
129 linux  shell  unix  process 


7
如何使用jq从JSON获取键名
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]' 上面的命令仅输出以下值: "madireddy@test.com" "2323" "test" "02-03-2014-13:41" "application" 我如何像下面这样获取键名: email versionID context date versionName
128 json  shell  unix  key  jq 


8
启动后,使用命令行重定向进程的STDERR / STDOUT?
在外壳中,您可以执行重定向> <等操作,但是启动程序后如何处理? 这就是我问这个问题的方式,在我的终端后台运行的程序不断输出令人讨厌的文本。这是一个重要的过程,因此我必须打开另一个shell以避免输入文本。我希望能够进行>/dev/null重定向或其他重定向,以便可以在同一外壳中继续工作。
127 linux  bash  shell 


7
Shell-如何查找某些命令的目录?
我知道当您在shell上时,只能使用在PATH上某个目录中可以找到的命令。即使我也不知道如何查看PATH变量上的目录(这是另一个可以回答的好问题),我想知道的是: 我来壳写: $ lshw 我想知道shell上的命令,该命令可以告诉我该命令位于何处。换句话说,此“可执行文件”位于何处? 就像是: $ location lshw /usr/bin 任何人?

11
将Unix时间戳转换为日期字符串
有没有一种快速,单一方法将Unix时间戳从Unix命令行转换为日期? date可能有效,但是指定每个元素(月,日,年,小时等)比较麻烦,而且我不知道如何使其正常工作。似乎有一种更简单的方法-我错过了什么吗?

8
在zsh中寻找ALT + LeftArrowKey解决方案
我最近刚从bash切换到zsh,但是我想念我的Alt+ LeftArrowKey和Alt+一次RightArrowKey来回去一个单词。 现在,如果我按Alt+ 键,LeftArrowKey我会退回几个字母,然后卡住。我不会再往后退了,也不会像我期望的那样用Alt+ 返回到行尾RightArrowKey。我什至不能使用箭头键转到行尾,只能倒数第二行。无法在该行上输入新字符或删除。 我如何找回我心爱的捷径? 如果重要的话,我在Mac OS X上使用Terminal。
127 shell  key  zsh 

6
Shell脚本中的十六进制到十进制
有人可以帮我在Shell脚本中将十六进制数字转换为十进制数字吗? 例如,我想bfca3000使用Shell脚本将十六进制数转换为十进制数。我基本上想要两个十六进制数的差。 我的代码是: 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 "-")
126 bash  shell  hex  decimal 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.