Questions tagged «sh»

从版本7 Unix开始,sh是标准的Unix shell。POSIX具有基于Bourne Shell的标准化Shell行为,并且可移植Shell脚本应符合标准化语法。使用此标记可解决适用于Bourne / POSIX样式的壳的问题。对于具有错误的Shell脚本,请在此处发布之前在http://shellcheck.net中对其进行检查。


8
如何在Windows命令提示符下运行.sh?
如何在Windows 7命令提示符下运行.sh?当我尝试在其中运行此行时,总是会收到此错误, app/build/build.sh 错误, 'app' is not recognized... 要么, bash app/build/build.sh 错误, 'bash' is not recognized... 有什么想法我错过了吗? 屏幕抓取
132 windows  bash  command-line  sh 

9
从一个文件中删除另一文件中的行
我有一个文件f1: line1 line2 line3 line4 .. .. 我想删除另一个文件中的所有行f2: line2 line8 .. .. 我用cat和尝试了一些东西sed,这甚至与我的意图不符。我怎样才能做到这一点?
126 bash  scripting  sh 

11
从$ PATH变量中删除冗余路径
我已经在$ PATH变量中定义了6次相同的路径。 我没有注销来检查它是否有效。 如何删除重复项? $ PATH变量如下所示: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin 我如何将其重置为 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


7
使用Bash计数字符串中char的出现
我需要使用Bash计算字符串中char出现的次数。 在下面的示例中,当字符是(例如)t,它echoš出现的正确的号码t中var,但是当字符是逗号或分号,它打印出零: var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
123 bash  shell  sh 


2
当我们在美元符号和括号内放入命令时,它在shell中是什么意思:$(command)
我只想了解shell中的以下代码行。它用于获取当前的工作目录。我知道$(variable)name返回变量名中的值,但是$(command)应该返回什么呢?执行命令后是否返回值?在这种情况下,我们可以`用来执行命令。 CWD="$(cd "$(dirname $0)"; pwd)" 在不同版本的Shell中,也可以从以下代码行获得相同的输出 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 我无法理解的含义$(cd..和$(dirname。 有人可以帮我弄清楚如何执行此命令吗?
110 bash  shell  terminal  sh  ksh 

7
我刚刚分配了一个变量,但echo $ variable显示了其他内容
这是一系列情况,它们echo $var可能显示出与刚刚分配的值不同的值。无论分配的值是“双引号”,“单引号”还是未引号,都会发生这种情况。 如何使外壳正确设置变量? 星号 预期的输出是/* Foobar is free software */,但是我得到了文件名列表: $ var="/* Foobar is free software */" $ echo $var /bin /boot /dev /etc /home /initrd.img /lib /lib64 /media /mnt /opt /proc ... 方括号 预期值为[a-z],但有时我会收到一个字母! $ var=[a-z] $ echo $var c 换行符(换行符) 期望值是单独行的列表,但是所有值都在一行上! $ cat file foo bar baz $ …
104 bash  shell  sh  quoting 

3
如何对<< EOF >>包含代码的文件进行分类?
我想使用cat &lt;&lt;EOF &gt;&gt;以下代码将代码打印到文件中: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF 但是当我检查文件输出时,我得到了: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo &gt; /sys/class/backlight/intel_backlight/brightness; fi 我试过用单引号引起来,但输出中也带有单引号。如何避免这个问题?
101 linux  unix  sh  heredoc 

10
仅使用Shell脚本从文本文件获取特定行
我正在尝试从文本文件中获取特定行。 到目前为止,在网上我只看到sed之类的东西(我只能使用sh-不能使用bash或sed或类似的东西)。我只需要使用基本的shell脚本来执行此操作。 cat file | while read line do #do something done 我知道如何遍历行,如上所示,但是如果我只需要获取特定行的内容怎么办
100 linux  shell  unix  sh 


2
在Bash或Shell脚本中转​​发函数声明?
例如bash,在C / C ++中是否存在这样的东西,或者至少有类似(替代方法)的东西,例如正向声明? 还是有这样的事情,例如因为它总是一次执行(一行接一行)? 如果没有前向声明,我应该怎么做才能使脚本更易于阅读。时间太长,这些函数定义在开始时就与全局变量混合在一起,使我的脚本看起来难看并且难以阅读/理解。我要求学习一些针对此类情况的知名/最佳做法。 例如: # something like forward declaration function func # execution of the function func # definition of func function func { echo 123 }


6
什么是.sh文件?
因此,我在处理大量文件类型方面经验不足,并且我无法找到有关确切文件类型的大量信息.sh。这是我想要做的: 我正在尝试下载以可单独下载的图块形式排列的地图数据集:http://daymet.ornl.gov/gridded 为了立即下载一系列磁贴,他们说要下载脚本,最终导致daymet-nc-retrieval.sh:https : //github.com/daymet/scripts/blob/master/Bash/daymet-nc-retrieval.sh 那么,我到底应该用这段代码做什么?假设用户知道如何使用该网站,则该网站不再提供进一步的说明。我猜您应该将代码粘贴到其他未提及的浏览器应用程序中(在这种情况下使用Chrome或Firefox)?看起来几乎可以粘贴到Firefox / Greasemonkey中,但并非完全如此。仅仅通过快速的Google搜索文件类型,我还是无法得出正面或反面的结论。 我敢肯定,对于这些文件的处理方式,有一个简单的解释,但是它似乎被埋在大量的帖子中,人们已经在假设您知道如何处理这些文件。任何人只想简单地说一遍代码所在的页面之后再实际实现它,从平方一开始需要做什么?谢谢。

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.