Questions tagged «shell»

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


9
在bash中使用单个命令为shell变量分配默认值
我在bash(3.00)shell脚本中对变量进行了大量测试,如果未设置变量,则它会分配默认值,例如: if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 我似乎想起了在一行中执行此操作的某种语法,类似于三元运算符,例如: FOO=${ ${VARIABLE} : 'default' } (尽管我知道那行不通...) 我疯了还是存在类似的东西?
680 bash  shell 


7
什么时候需要在外壳变量周围花括号?
在shell脚本中,{}何时扩展变量时使用? 例如,我看到了以下内容: var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable 是否存在重大差异,还是仅仅是样式?是一个比另一个更好的选择吗?



24
检查是否需要在Git中拉
如何检查远程存储库是否已更改并且需要拉出? 现在,我使用以下简单脚本: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 但是它很重。 有没有更好的办法?理想的解决方案是检查所有远程分支,并返回已更改分支的名称以及每个分支中新提交的数量。
622 git  bash  shell 


13
在文件中查找和替换,覆盖文件不起作用,它清空了文件
我想通过命令行在HTML文件上运行查找和替换。 我的命令如下所示: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html 当我运行此文件并随后查看文件时,它为空。它删除了我文件的内容。 当我再次还原文件后运行此命令时: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html 的stdout是该文件的内容,查找和替换已经被执行。 为什么会这样呢?

19
Bash工具从文件获取第n行
有没有一种“规范”的方式来做到这一点?我一直在使用head -n | tail -1哪种方法可以解决问题,但是我一直想知道是否有一个Bash工具专门从文件中提取一行(或一系列行)。 “规范”是指主要功能是执行此操作的程序。
603 bash  shell  unix  awk  sed 



13
使用wget递归获取目录中包含任意文件的目录
我有一个Web目录,我在其中存储一些配置文件。我想使用wget下拉这些文件并保持其当前结构。例如,远程目录如下所示: http://mysite.com/configs/.vim/ .vim包含多个文件和目录。我想使用wget在客户端上复制它。似乎找不到正确的wget标志组合来完成此操作。有任何想法吗?
573 shell  wget 


8
在Bash中比较数字
我开始学习有关为bash终端编写脚本的知识,但是我无法弄清楚如何使比较正常工作。我使用的脚本是: echo "enter two numbers"; read a b; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; then echo "a is greater than b"; else echo "b is greater than a"; fi; 问题是它从第一位开始对数字进行比较,即9大于10,但1大于09。 如何将数字转换为类型以进行真正的比较?
545 bash  shell  numeric 

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.