Questions tagged «shell»

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

2
如何突破Bash的循环?
我想编写一个Bash脚本来处理文本,这可能需要while循环。 例如,在C中的while循环: int done = 0; while(1) { ... if(done) break; } 我想写一个等效的Bash脚本。但是,正如我阅读的所有经典示例所示,我通常使用的是: while read something; do ... done 它并没有提供有关如何执行while(1){}和的帮助break;,它已经很好地定义并在C语言中广泛使用,并且我不必读取stdin的数据。 有人可以通过上述C代码的Bash等效项帮助我吗?
150 bash  shell  while-loop 

6
如何使zsh在Mac OS X(在iTerm中)上作为登录Shell运行?
在Mac OS X上将zsh设置为登录shell时,由iTerm启动时,zsh不会将其作为登录shell运行,尽管它以'-zsh'('-'开头arg [0]的第一个字符),这意味着它应该以登录shell开始。 因此,当我将登录shell设置为bash时,bash会识别$ 0中的第一个'-'并作为登录shell运行,但zsh不会,尽管看起来应该如此。 有没有办法使zsh识别arg [0]中的“-”,或者使iTerm使用--login命令行参数运行shell?
149 macos  bash  shell  zsh 


21
如何使用sed删除文件的最后n行
我想从文件末尾删除一些n行。可以使用sed完成此操作吗? 例如,要删除2到4行,我可以使用 $ sed '2,4d' file 但是我不知道行号。我可以使用删除最后一行 $sed $d file 但我想知道从末尾删除n行的方法。请让我知道如何使用sed或其他方法进行操作。
148 linux  bash  shell  sed 

3
检查正确数量的参数
我如何检查正确数量的参数(一个参数)。如果有人尝试调用脚本而不传递正确数量的参数,并检查以确保命令行参数确实存在并且是目录。
147 shell  scripting 

10
在Bash中打印文件的最后修改日期
我似乎找不到如何打印文件的日期。到目前为止,我可以打印出目录中的所有文件,但是我需要打印出日期。 我知道我需要在条目的回显中附加日期格式,但是我找不到正确的格式。 echo "Please type in the directory you want all the files to be listed" read directory for entry in "$directory"/* do echo "$entry" done
147 bash  shell  file  date  unix 

12
在sh shell中找不到源命令
我有一个使用shshell 的脚本。在使用source命令的行中出现错误。似乎source没有包含在我的sh外壳中。 如果我明确尝试source从shell 运行,则会得到: sh: 1: source: not found 我应该以某种方式安装“源代码”吗?我的版本是否错误sh?
146 bash  shell  sh 

10
如何在Shell脚本中删除文件名的扩展名?
以下代码有什么问题? name='$filename | cut -f1 -d'.'' 照原样,我得到了文字字符串$filename | cut -f1 -d'.',但是如果删除引号,我什么也得不到。同时,输入 "test.exe" | cut -f1 -d'.' 在shell中给我想要的输出test。我已经知道$filename已经分配了正确的值。我想要做的是将没有扩展名的文件名分配给变量。
144 bash  shell  sh  cut  gnu-coreutils 

11
$$在外壳中是什么意思?
我曾经读过一种在shell中为临时文件获取唯一文件名的方法是使用双美元符号($$)。这确实会产生不时变化的数字...但是,如果您反复调用它,它将返回相同的数字。(解决方案是只使用时间。) 我很好奇到底$$是什么,为什么会建议将其作为生成唯一文件名的一种方式。
143 shell  scripting 

10
如何进入每个目录并执行命令?
我怎样写一个bash脚本,通过每一个目录使用一个parent_directory内执行一个命令在每个目录。 目录结构如下: parent_directory(名称可以是任何数字-不遵循模式) 001(目录名遵循此模式) 0001.txt(文件名遵循此模式) 0002.txt 0003.txt 002 0001.txt 0002.txt 0003.txt 0004.txt 003 0001.txt 目录数未知。
143 bash  shell  unix  find 


5
错误退出脚本
我正在构建具有以下if功能的Shell脚本: if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... 我希望在显示错误消息后完成脚本的执行。我该怎么做?
141 bash  exit  shell 



9
Shell脚本:从Shell脚本中执行python程序
我尝试谷歌搜索答案,但没有运气。 我需要使用我的超级计算机服务器,但是要运行我的python脚本,必须通过shell脚本执行。 例如我要job.sh执行python_script.py 如何做到这一点?
139 python  shell 

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.