Questions tagged «shell»

Shell是Unix的命令行界面。您可以交互地在外壳程序中键入命令,也可以编写脚本来自动执行任务。使用此标记可解决适用于/ bin / sh和大多数兼容shell(ash,bash,ksh,zsh等)的问题。对于有错误的Shell脚本,请在此处发布之前在http://shellcheck.net中对其进行检查。

2
CTRL + 4(和CTRL + \)在bash中做什么?
我只是偶然发现CTRL+ 4 关闭stdin了从命令行读取输入的程序。 当我 在程序阅读中键入CTRL+ 4或CTRL+ 时,它是这样的/stdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ^\Quit $ 我得到^\Quit显示,然后程序关闭。与使用^C或相比有什么区别^D?怎么^\Quit办? 编辑:发现CTRL+ \做同样的事情。

3
使用空的shell变量时发出错误
有时我使用$PROJECT_HOME/*来删除项目中的所有文件。如果PROJECT_HOME未设置环境变量(因为我设置了环境变量,su并且新用户未设置此环境变量),它将开始从根文件夹中删除所有文件。这是世界末日。 bash在外壳中使用未定义的环境变量时,如何配置抛出错误?

2
将消息传递到sendmail的格式是什么?
我正在使用以下命令即时创建消息并发送: echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com 看起来,当您从文件发送信息时,可以执行以下操作: sendmail email@example.com mail.txt 然后sendmail将每一行视为标题,并对其进行解析。但是,按照我上面发给它的方式,所有内容最终都在主题行中。 如果要在sendmail中回显带有标头的消息,那么格式是什么?怎么做?
22 shell  email  sendmail  echo 


2
在'bash -c'中添加参数
假设我想像这样通过Bash运行命令: /bin/bash -c "ls -l" 根据Bash的手册页,我也可以这样运行它: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l 除非它似乎不起作用(它似乎被忽略了)。我是在做错什么,还是我在解释手册页时出错? 男人的相关语录: 如果存在-c选项,则从字符串读取命令。如果字符串后面有参数,则将它们分配给位置参数,从$ 0开始。 和 A-表示选项结束,并禁用进一步的选项处理。-后面的任何参数均被视为文件名和参数。


7
在运行时确定脚本中的shell
据我所知,要确定我们echo $0在外壳中使用的当前外壳。而是我希望我的脚本检查它在哪个外壳中运行。因此,我尝试$0在脚本中进行打印,并按原样返回了脚本的名称。因此,我的问题是如何找到运行时脚本运行在哪个shell中?
22 linux  shell  ksh 

2
如何在命令行中进行for循环?
让我们简单 for loop #!/bin/bash for i in `seq 1 10`; do echo $i done bash脚本中的AFAIK分号使Shell同步执行当前命令,然后转到下一个命令。按下Enter键实际上是相同的,只是不允许您输入以下命令,立即刷新缓冲区。 那么为什么shell无法解释以下行 for i in `seq 1 10`; do; echo $i; done 这for loop实际上如何工作?
22 bash  shell 

2
在bash中,管道未设置值后读取
编辑:原始标题为“ bash读取失败” 使用ksh时,我将read用作分隔值的便捷方法: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ 但是它在bash中失败了: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a $ 我没有在手册页中找到失败的原因,知道吗?
22 bash  shell  pipe  read 







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.