Questions tagged «shell»

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

27
如何在Shell脚本中获取INI值?
我有一个parameters.ini文件,例如: [parameters.ini] database_user = user database_version = 20110611142248 我想从bash shell脚本中读取并使用parameters.ini文件中指定的数据库版本,以便进行处理。 #!/bin/sh # Need to get database version from parameters.ini file to use in script php app/console doctrine:migrations:migrate $DATABASE_VERSION 我该怎么做?
97 bash  shell  config  ini 

5
在bash脚本中模拟ENTER键
我创建了一个非常简单的bash脚本,该脚本运行一些命令。这些命令之一在运行时需要用户输入。即,它询问用户“您想等等吗?”,我只想向其发送回车按键,以便脚本将完全自动化。 我不必在运行时等待输入或其他任何东西,它足以发送按键,输入缓冲区将处理其余的内容。
97 linux  bash  ubuntu  shell 


11
grep -P不再起作用。如何重写搜索?
看起来新版本的OSX不再受支持grep -P,因此使我的某些脚本停止工作。 var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt` 我需要将grep捕获到变量中,并且需要使用零宽度断言以及 \K var2=`grep -P -o '(property:)\K.*\d+(?=end)' file.txt` 任何替代方案将不胜感激。
96 macos  perl  shell 

2
获取shell命令输出的第一行
尝试读取的版本号时vim,我得到了很多其他行,需要忽略。我尝试阅读的手册,head并尝试了以下命令: vim --version | head -n 1 我想知道这是否正确吗?
96 linux  bash  shell 

8
有没有一种方法可以使用shell_exec而无需等待命令完成?
我有一个过程密集型任务,我想在后台运行。 用户单击页面,运行PHP脚本,最后,根据需要,根据某些条件,它必须运行shell脚本EG: shell_exec('php measurePerformance.php 47 844 email@yahoo.com'); 当前,我使用shell_exec,但这需要脚本等待输出。有什么方法可以执行我想要的命令,而无需等待命令完成?
95 php  shell 


10
验证Bash脚本的参数
我想出了一个基本的文件夹,可以帮助您自动删除一些不需要的文件夹。 #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder 像这样引起: ./myscript.sh <{id-number}> 问题是,如果您忘记键入id-number (就像我当时所做的那样),那么它可能会删除很多您确实不想删除的内容。 有没有一种方法可以向命令行参数添加任何形式的验证?以我为例,最好检查一下:a)是否有一个参数,b)是数字,c)文件夹是否存在;在继续执行脚本之前。
95 validation  bash  shell 

17
将多行字符串转换为单逗号分隔
假设我有以下字符串: something1: +12.0 (some unnecessary trailing data (this must go)) something2: +15.5 (some more unnecessary trailing data) something4: +9.0 (some other unnecessary data) something1: +13.5 (blah blah blah) 我如何将其变成简单 +12.0,+15.5,+9.0,+13.5 b?
95 string  bash  shell  csv 

6
Shell-将变量内容写入文件
我想将变量(这里称为var)的内容复制到文件中。 文件名存储在另一个变量中destfile。 我在执行此操作时遇到问题。这是我尝试过的: cp $var $destfile 我还用dd命令尝试了相同的操作...显然,shell认为这$var是指目录,因此告诉我找不到该目录。 我该如何解决?
95 linux  bash  shell 


11
用BOM搜索UTF-8文件的简便方法?
为了进行调试,我需要在目录中递归搜索所有以UTF-8字节顺序标记(BOM)开头的文件。我当前的解决方案是一个简单的shell脚本: find -type f | while read file do if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ] then echo "found BOM in: $file" fi done 或者,如果您希望使用简短的,难以理解的单线: find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done 它不适用于包含换行符的文件名,但是无论如何都不会出现此类文件。 有没有更短或更优雅的解决方案? 是否有任何有趣的文本编辑器或文本编辑器宏?
94 php  utf-8  shell  text-editor 

8
Shell脚本与Python相比的优势[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我尝试了几次学习shell(bash)脚本的过程,但是却被语法所取代。然后,我找到了Python,并且能够完成Shell脚本可以在Python中完成的大部分工作。我现在不确定是否应该再花时间在学习shell脚本上了。所以我想问: 与Python相比,shell脚本有哪些优势使其成为必不可少的工具? 我不是专业的系统管理人员,但是我对为家庭用户设置Linux系统感兴趣,因此我认为学习Shell脚本可能变得必要。
94 python  shell 

1
如何在行号处分割文件[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我想从特定的行号中拆分一个400k行长的日志文件。 对于这个问题,让其为任意数字300k。 是否有Linux命令允许我执行此操作(在脚本内)? 我知道split可以按大小或行号将文件分成相等的部分,但这不是我想要的。我想要一个文件中的前300k,第二个文件中的最后100k。 任何帮助,将不胜感激。谢谢! 再三考虑,这将更适合于超级用户或服务器故障站点。

9
并排显示两个文件
如何并排显示2个不同长度的未排序文本文件(在列中)在一个shell 给定one.txt和two.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line 显示: apple The quick brown fox.. pear foo longer line than the last two bar last line linux skipped a line paste …

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.