Questions tagged «bash»

有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。

13
将Bash脚本cd到路径名中带有空格的目录
我在macOS X上使用Bash,我想创建一个简单的可执行脚本文件,该文件在运行时将更改为另一个目录。但是,该目录的路径中有空格。您如何做到这一点?这就是我所拥有的... 档案名称: cdcode 文件内容: cd ~/My Code 现在,这不是一个长路径名,但我的实际路径名是五个目录深,其中四个目录在路径中有空格。 顺便说一句,我已经试过cd "~/My Code"与cd "~/My\ Code"和这些都不奏效。
95 bash  escaping 

6
Shell-将变量内容写入文件
我想将变量(这里称为var)的内容复制到文件中。 文件名存储在另一个变量中destfile。 我在执行此操作时遇到问题。这是我尝试过的: cp $var $destfile 我还用dd命令尝试了相同的操作...显然,shell认为这$var是指目录,因此告诉我找不到该目录。 我该如何解决?
95 linux  bash  shell 

3
在MSYS中浏览文件夹
这将是当今最棘手的问题。如何在MSYS Shell中浏览Windows文件夹结构?当启动外壳程序时,我看到的只是一个“〜”。我输入“ ls”,文件夹为空。我只想知道如何进入我的C盘。
95 bash  msys 

15
Linux:为给定的文件夹和内容计算单个哈希?
当然,必须有一种方法可以轻松地做到这一点! 我已经尝试了Linux命令行应用程序,例如sha1sum和,md5sum但是它们似乎只能计算单个文件的哈希值并输出哈希值列表,每个文件一个哈希值。 我需要为文件夹的整个内容生成一个哈希(不仅仅是文件名)。 我想做类似的事情 sha1sum /folder/of/stuff > singlehashvalue 编辑:澄清一下,我的文件在目录树中处于多个级别,它们并不都位于同一根文件夹中。
95 linux  bash  hash 

4
退出zsh,但保持正在运行的作业打开?
刚刚从bash切换到zsh。 在bash中,shell退出时,后台任务继续运行。例如这里dolphin继续运行exit: $ dolphin . ^Z [1]+ Stopped dolphin . $ bg [1]+ dolphin . & $ exit 这就是我想要的默认行为。 相比之下,zsh的行为是警告有关在上运行作业exit,然后exit再次关闭它们。例如这里,dolphin当第二个关闭exit命令实际退出外壳: % dolphin . ^Z zsh: suspended dolphin . % bg [1] + continued dolphin . % exit zsh: you have running jobs. % exit 如何在这里像bash一样使zsh成为默认行为?
95 bash  zsh  jobs 


8
检查目录是否用bash挂载
我在用 mount -o bind /some/directory/here /foo/bar 我想/foo/bar用bash脚本检查一下,看看是否已挂载?如果不是,则调用上面的mount命令,否则执行其他操作。我怎样才能做到这一点? CentOS是操作系统。
94 linux  bash  centos  mount 



8
While循环以测试bash中是否存在文件
我正在开发一个shell脚本,该脚本仅在txt文件确实存在的情况下对其进行某些更改,但是此测试循环不起作用,我想知道为什么吗?谢谢! while [ ! -f /tmp/list.txt ] ; do sleep 2 done
94 bash  shell 

3
引用与执行脚本有关的文件
在我正在编写的bash脚本中,我source用来包括配置文件中定义的变量。要执行act.sh的脚本是,而要执行的脚本source是act.conf.sh,所以act.sh我有: source act.conf.sh 但是,这仅act.sh在包含它的目录中运行时才有效,因为act.conf.sh那里是指放置在工作目录下的文件。有没有一种解决方案可以使它在不调用的情况下引用相对于执行脚本的文件cd?谢谢。
94 bash  shell 

10
如何为漫长的道路做一个“别名”?
我尝试为我在shell脚本编写过程中经常使用的路径设置“别名”。我尝试了一些方法,但是失败了: myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory 我该如何运作? 但是,cd ~/Files/Scripts/Main可行。
94 linux  bash  unix  scripting 

8
“ cd-”代表什么?
今天在bash shell脚本中,我在脚本末尾注意到了以下命令。我知道是什么,cd但是我不知道破折号的重要性。 cd - 这是什么意思?Google天真地将其截断,-因此我找不到答案。
94 linux  bash  shell 

4
Bash如何在其他目录上下文中执行命令?
我有一个从特定目录中调用的通用命令。该程序中只有一个可执行文件位于/ bin中,并且当前工作目录对于正确运行它非常重要。该脚本会影响运行在其目录中的文件。 现在,我还有一个自定义的shell脚本,该脚本在一个目录中执行某些操作,但是我需要像在另一个目录中一样调用上述命令。 您如何在Shell脚本中执行此操作?


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.