Questions tagged «shell»

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


4
检测是否安装了自制程序包
我将要编写一个Shell脚本来检测系统中是否安装了几个自制程序包。有没有一种方法可以使用brew命令来实现? 我尝试使用的退出代码brew install <formula> --dry-run。但这将构建缺少的软件包。
104 bash  shell  homebrew 

15
是否有一个Eclipse插件可以在控制台中运行系统外壳?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 您是否知道任何Eclipse插件可以在随附的控制台中运行系统外壳?这一定非常棒。KDE的文件导航器Dolphin具有此功能,您可以按F4键,并且控制台会显示在您站立的目录中。 在Eclipse上具有类似的功能(外壳位于您正在处理的项目/文件的目录上)真是太棒了。 这个插件存在吗? 如果不是,编写这样的插件会太复杂吗?我还不了解Eclipse插件开发。


4
'git add --patch'包括新文件?
当我运行时git add -p,git有没有办法选择新创建的文件作为选择的文件? 因此,如果我创建一个名为的新文件foo.java,然后运行git add -p,则git不会让我选择要添加到索引中的文件内容。
104 git  shell  git-add 

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 

9
如何同时将STDOUT和STDERR转到终端和日志文件?
我有一个脚本,该脚本将由非技术用户交互运行。该脚本将状态更新写入STDOUT,以便用户可以确保脚本运行正常。 我希望STDOUT和STDERR都重定向到终端(以便用户可以看到脚本正在运行以及是否有问题)。我还希望两个流都重定向到日志文件。 我在网上看到了很多解决方案。有些不起作用,而另一些则非常复杂。我已经开发了一个可行的解决方案(将作为答案输入),但这很麻烦。 完美的解决方案是将一行代码合并到任何脚本的开头,该脚本会将两个流都发送到终端和日志文件。 编辑:将STDERR重定向到STDOUT并将结果通过管道传递到tee,但是它取决于记住重新定向和管道输出的用户。我希望日志记录是万无一失的并且是自动的(这就是为什么我希望能够将解决方案嵌入脚本本身的原因)。
104 bash  logging  shell 


12
目录中所有文件内容的总大小
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 当使用ls或时du,我将获得每个文件占用的磁盘空间量。 如果需要打开每个文件并计算字节数,我需要获取文件和子目录中所有数据的总和。如果我不用打开每个文件并进行计数就可以获得奖励积分。
103 linux  embedded  shell 

5
Bash中的脚本参数
我正在尝试制作应该像这样使用的shell脚本: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt 然后,脚本将ocr将图像文件转换为文本文件。到目前为止,这是我想出的: #!/bin/bash export HOME=/home/kristoffer /usr/local/bin/abbyyocr9 -rl Swedish -if ???fromvalue??? -of ???tovalue??? 2>&1 但是我不知道如何获得-from和-to价值观。关于如何做的任何想法?
103 linux  bash  shell  parameters 

6
Bash:递归复制命名文件,保留文件夹结构
我希望: cp -R src/prog.js images/icon.jpg /tmp/package 将在目标目录中产生对称结构: /tmp | +-- package | +-- src | | | +-- prog.js | +-- images | +-- icon.jpg 但是相反,两个文件都被复制到/ tmp / package中。平面副本。(这是在OSX上)。 我是否可以使用一个简单的bash函数将所有文件(包括通配符指定的文件(例如src / *。js))复制到目标目录中的正确位置。有点像“为每个文件运行mkdir -p $(dirname "$file"); cp "$file" $(dirname "$file")”,但也许只有一个命令。 这是一个相关的线程,这表明不可能。不过,作者的解决方案对我而言并没有那么有用,因为我只想提供文件列表(带或不带通配符),并将所有文件复制到目标目录。IIRC MS-DOS xcopy可以执行此操作,但是cp似乎没有等效功能。
103 bash  shell 

12
如何使grep仅在整行匹配时才匹配?
我有这些: $ cat a.tmp ABB.log ABB.log.122 ABB.log.123 我想找到一个完全匹配的ABB.log。 但是当我这样做 $ grep -w ABB.log a.tmp ABB.log ABB.log.122 ABB.log.123 它显示了所有这些。 我可以使用grep获得想要的东西吗?
103 shell  unix  grep 

5
比较两个文件夹,里面有很多文件
有两个文件夹。150个Java属性文件。 在shell脚本中,如何比较两个文件夹以查看它们中是否有任何新的属性文件,以及这些属性文件之间的区别是什么。 输出应为报告格式。
103 unix  shell  diff 

22
使用Ansible创建新的用户名和密码
我有一个麻烦的任务,它在ubuntu 12.04上创建了一个新用户; - name: Add deployment user action: user name=deployer password=mypassword 它可以按预期完成,但是当我以该用户身份登录并尝试使用我设置的密码sudo时,它总是表示不正确。我究竟做错了什么?
103 bash  shell  ubuntu  ansible 

3
外壳中的变量插值
我有一个名为的变量filepath=/tmp/name。 要访问该变量,我知道我可以这样做: $filepath 在我的shell脚本中,我试图做这样的事情(需要使用反引号) `tail -1 $filepath_newstap.sh` 这行失败,duuh !,因为未调用该变量 $filepath_newstap.sh 如何追加_newstap.sh到变量名? 请注意,反引号用于表达式评估。
103 bash  shell  unix 

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.