Questions tagged «shell»

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

10
执行带有超时的shell函数
为什么会这样 timeout 10s echo "foo bar" # foo bar 但这不会 function echoFooBar { echo "foo bar" } echoFooBar # foo bar timeout 10s echoFooBar # timeout: failed to run command `echoFooBar': No such file or directory 怎样使它工作?
76 bash  function  shell  timeout 


12
如何在bash中声明2D数组
我想知道如何在bash中声明2D数组,然后初始化为0。 在C中看起来像这样: int a[4][5] = {0}; 以及如何为元素分配值?如在C中: a[2][3] = 3;
75 linux  bash  shell 

9
使用Shell脚本在指定模式后将多行插入文件
我想使用Shell脚本在文件中插入多行。让我们考虑一下我的输入文件内容是: input.txt: abcd accd cdef line web 现在,我必须在input.txt文件中的'cdef'行之后插入四行。插入我的文件后,应更改为: abcd accd cdef line1 line2 line3 line4 line web 上面的插入我应该使用shell脚本来做。谁能帮我?
75 linux  bash  shell  sed  awk 



8
检查Bash数组中是否存在元素[重复]
这个问题已经在这里有了答案: 检查Bash数组是否包含值 (37个答案) 5个月前关闭。 我想知道是否有一种有效的方法来检查Bash数组中是否存在元素?我正在寻找类似于Python的功能: arr = ['a','b','c','d'] if 'd' in arr: do your thing else: do something 我已经看到了针对Bash 4+使用针对bash的关联数组的解决方案,但是我想知道是否还有其他解决方案。 请理解,我知道微不足道的解决方案是在数组中进行迭代,但是我不希望这样。
75 arrays  bash  shell  search 



5
使用Bash在Linux中设置环境变量
在中tcsh,我有以下脚本正在工作: #!/bin/tcsh setenv X_ROOT /some/specified/path setenv XDB ${X_ROOT}/db setenv PATH ${X_ROOT}/bin:${PATH} xrun -d xdb1 -i $1 > $2 tcsh setenvBash中的功能等效于什么? 有直接的模拟吗?环境变量用于查找可执行文件。
74 linux  bash  unix  shell 

11
仅显示文件名而不显示整个目录路径
ls /home/user/new/*.txt打印该目录中的所有txt文件。但是,它将输出如下: [me@comp]$ ls /home/user/new/*.txt /home/user/new/file1.txt /home/user/new/file2.txt /home/user/new/file3.txt 等等。 我想ls不从/home/user/new/目录运行命令,因此我必须提供完整的目录名,但我希望输出仅作为 [me@comp]$ ls /home/user/new/*.txt file1.txt file2.txt file3.txt 我不要整条路。只需要文件名。必须使用ls命令解决此问题,因为其输出用于另一个程序。
74 shell  unix  directory  ls 

5
检查环境变量
我正在尝试检查环境变量的值,并根据该值执行某些操作,并且只要设置了该变量,它就可以正常工作。如果不是这样,我会遇到很多错误(我猜是BASH试图将我指定的字符串与未定义的变量进行比较) 我尝试执行额外的检查以防止它发生,但是没有运气。我正在使用的代码块是: #!/bin/bash if [ -n $TESTVAR ] then if [ $TESTVAR == "x" ] then echo "foo" exit elif [ $TESTVAR == "y" ] then echo "bar" exit else echo "baz" exit fi else echo -e "TESTVAR not set\n" fi 这是输出: $ export TESTVAR=x $ ./testenv.sh foo $ export …
74 linux  bash  shell 

7
错误:EACCES:权限被拒绝,访问'/ usr / lib / node_modules'
我正在尝试使用command安装typescript npm install -g typescript,并返回以下错误: npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, access '/usr/lib/node_modules' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/usr/lib/node_modules' } npm …
74 shell  npm 

12
如何分割文件并在每一部分中保持第一行?
给定:一个大文本数据文件(例如CSV格式),第一行带有“特殊”行(例如字段名称)。 想要的:与coreutilssplit -l命令等效,但另外的要求是,原始文件的标题行必须出现在每个结果片段的开头。 我猜想会合split而head为之吗?
73 linux  bash  file  shell  text 

6
在Linux中将多个jpg合并为单个pdf
我使用以下命令将jpg目录中的所有文件转换并合并为单个pdf文件。 convert *.jpg file.pdf 目录中的文件从编号1.jpg为123.jpg。转换进行得很好,但转换后页面都混合了。我希望pdf的页面从1.jpg到123.jpg的命名顺序相同。我也尝试使用以下命令: cd 1 FILES=$( find . -type f -name "*jpg" | cut -d/ -f 2) mkdir temp && cd temp for file in $FILES; do BASE=$(echo $file | sed 's/.jpg//g'); convert ../$BASE.jpg $BASE.pdf; done && pdftk *pdf cat output ../1.pdf && cd .. rm -rf temp …
73 linux  shell  ubuntu 

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.