Questions tagged «shell»

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




11
如何使用scp将文件夹从远程复制到本地?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 如何使用将文件夹从远程复制到本地主机scp? 我ssh用来登录服务器。 然后,我想将远程文件夹复制foo到local /home/user/Desktop。 我该如何实现?
2693 shell  command-line  copy  scp 

26
如何检查字符串是否在Bash中包含子字符串
我在Bash中有一个字符串: string="My string" 如何测试它是否包含另一个字符串? if [ $string ?? 'foo' ]; then echo "It's there!" fi ??我不知道的运算符在哪里?我是否使用echo和grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi 看起来有点笨拙。
2564 string  bash  shell  substring  sh 

17
在外壳中,“ 2>&1”是什么意思?
在Unix shell中,如果我想合并stderr并stdout放入stdout流中以进行进一步的操作,则可以在命令末尾附加以下内容: 2>&1 因此,如果要head在的输出上使用g++,可以执行以下操作: g++ lots_of_errors 2>&1 | head 因此我只能看到前几个错误。 我总是很难记住这一点,而且我经常不得不去查找它,这主要是因为我不完全理解这个特殊技巧的语法。 有人可以分解并逐字解释什么2>&1 意思吗?
2281 bash  shell  unix  redirect 

30
如何在Bash中的分隔符上拆分字符串?
我将此字符串存储在变量中: IN="bla@some.com;john@home.com" 现在我想用;定界符分割字符串,这样我就可以: ADDR1="bla@some.com" ADDR2="john@home.com" 我不一定需要 ADDR1和ADDR2变量。如果它们是数组的元素,那就更好了。 经过以下答案的建议后,我得出了以下结论: #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" "\n") for addr in $mails do echo "> [$addr]" done 输出: > [bla@some.com] > [john@home.com] 解决方案涉及设置Internal_field_separator(IFS)为;。我不确定该答案发生了什么,如何重置IFS为默认值? RE:IFS解决方案,我尝试过了,而且可行,我保留了旧的IFS,然后将其还原: IN="bla@some.com;john@home.com" OIFS=$IFS IFS=';' mails2=$IN for x in $mails2 do echo "> [$x]" done IFS=$OIFS 顺便说一句,当我尝试 mails2=($IN) 循环打印时,我只有第一个字符串,但没有括号$IN可以使用。
2039 bash  shell  split  scripting 

15
仅当目录不存在时才如何mkdir?
我正在编写一个Shell脚本以在AIX上的KornShell(ksh)下运行。我想使用mkdir命令创建目录。但是该目录可能已经存在,在这种情况下,我不想执行任何操作。因此,我想测试一下目录是否存在,或者抑制mkdir尝试创建现有目录时抛出的“文件存在”错误。 关于如何最好地做到这一点的任何想法?
1986 shell  scripting  ksh  aix  mkdir 



14
如何在Bash中将变量设置为命令的输出?
我有一个非常简单的脚本,如下所示: #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 当我从命令行运行此脚本并将参数传递给它时,我没有得到任何输出。但是,当我运行包含在$MOREF变量中的命令时,我能够获得输出。 如何获取需要在脚本中运行的命令的结果,将其保存到变量,然后在屏幕上输出该变量?
1675 bash  shell  command-line 

30
如何递归计算目录中的所有代码行?
我们有一个PHP应用程序,并希望计算特定目录及其子目录下的所有代码行。我们不需要忽略评论,因为我们只是想获得一个大概的想法。 wc -l *.php 该命令在给定目录中效果很好,但是会忽略子目录。我以为这可能行得通,但返回74,绝对不是这种情况... find . -name '*.php' | wc -l 送入所有文件的正确语法是什么?
1620 bash  shell 


20
如何遍历Bash中变量定义的数字范围?
当变量给定范围时,如何在Bash中迭代数字范围? 我知道我可以做到这一点(在Bash 文档中称为“序列表达式” ): for i in {1..5}; do echo $i; done 这使: 1 2 3 4 5 但是,如何用变量替换两个范围端点?这不起作用: END=5 for i in {1..$END}; do echo $i; done 哪些打印: {1..5}
1541 bash  shell  for-loop  syntax 


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.