Questions tagged «shell»

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

1
Ctrl C与Ctrl Z与前景工作
Ctrl+ Z停止工作,而Ctrl+ C取消工作。 这是为什么?另一种方式会更有意义吗? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped sleep 100 [2]- Running sleep 200 & z@z-lap:~$ fg %1 …

4
ln -s具有相对于pwd的路径
我正在尝试创建一堆符号链接,但我不知道为什么这行得通 ln -s /Users/niels/something/foo ~/bin/foo_link 而这 cd /Users/niels/something ln -s foo ~/bin/foo_link 不是。 我相信这与foo_link链接到foo /Users/niels/bin而不是/Users/niels/something 因此,问题是,如何在不实际输入的情况下创建指向绝对路径的符号链接? 作为参考,我使用的是Mac OS X 10.9和Zsh。
26 bash  shell  symlink  ln 




1
执行没有键绑定的readline函数?
我刚读了readline手册页,发现了一堆我不知道的好命令。但是,有些没有默认的键绑定。有没有办法从外壳执行未绑定的命令? 我不是在问如何在〜/ .inputrc中绑定命令,而是如何从外壳或bash脚本中以“一次性”执行命令。 例如,“转储变量”命令。是否有一些命令可以将“ dump-variables”作为参数执行?
26 bash  shell  readline  inputrc 

3
如果您已经使用'&'分叉了,什么时候需要'nohup'?
首先,这个问题是相关的,但绝对不同于这个非常好的问题: nohup,disown和&之间的区别 我想了解一些东西:当我做“&”时,我在分叉吗? 做“ nohup ...&”曾经有用还是简单而足够? 有人可以说明您将使用“&”并且仍想使用“ nohup”的情况吗?
26 shell  nohup  fork 



8
将配置文件用于我的Shell脚本
我需要为自己的脚本创建一个配置文件:这里是一个示例: 脚本: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 内容/home/myuser/test/config: nam="Mark" sur="Brown" 可行! 我的问题是:这是正确的方法还是其他方法?

4
Unix Bourne Shell中的数组
我正在尝试在Bourne shell(/bin/sh)中使用数组。我发现初始化数组元素的方法是: arr=(1 2 3) 但是它遇到了一个错误: syntax error at line 8: `arr=' unexpected 现在我发现该语法的帖子说的是for bash,但是我找不到Bourne shell的任何单独语法。语法/bin/sh也一样吗?

6
如何在脚本中添加算术变量
我想累积一个文件夹中包含的许多文件的行大小。我写了以下脚本: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a 我在脚本末尾得到的是123 + 234 + 432 + ...,而不是加法算术运算的结果。



5
为什么我需要为if引用变量,而不必为echo引用呢?
我读到您需要双引号来扩展变量,例如 if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi 将按预期工作,而 if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi $test ok即使$test为null 也会一直说。 但是为什么我们不需要引号echo $test呢?
26 shell  quoting 

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.