Questions tagged «bash»

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

5
相当于Bash反引号的批次
使用Bash时,我可以将一个命令的输出放到另一个命令中,如下所示: my_command `echo Test` 将与 my_command Test (显然,这只是一个不实际的示例。) 我只是想知道您是否可以批量执行相同的操作。

3
在bash中转义字符串的命令
我需要一个bash命令,它将字符串转换为转义的东西。这是一个例子: echo "hello\world" | escape | someprog 转义命令"hello\world"进入的位置"hello\\\world"。然后,someprog可以"hello\\world"按预期使用。当然,这是我将要做的事情的简化示例。
97 bash  escaping 


27
如何在Shell脚本中获取INI值?
我有一个parameters.ini文件,例如: [parameters.ini] database_user = user database_version = 20110611142248 我想从bash shell脚本中读取并使用parameters.ini文件中指定的数据库版本,以便进行处理。 #!/bin/sh # Need to get database version from parameters.ini file to use in script php app/console doctrine:migrations:migrate $DATABASE_VERSION 我该怎么做?
97 bash  shell  config  ini 

7
如何使用部分复制的文件恢复scp?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 9个月前关闭。 改善这个问题 我使用scp shell命令复制巨大的文件文件夹。 但是在某个时间点,我必须终止正在运行的命令(通过Ctrl + C或终止)。 据我了解,scp是按顺序复制文件的,因此应该只有一个部分复制的文件。 如何恢复相同的scp命令以不覆盖成功复制的文件并正确处理部分复制的文件? PS我知道我可以在rsync中完成这种工作,但是由于某些原因,scp对我来说速度更快,因此我改用它。
97 linux  bash  scp 

6
如何在bash curl语句中包含'&'字符
我正在尝试使用bash中的curl下载网页,但是&URL中的符号并没有像我所希望的那样被解释为字符。关于如何使bash相信该符号&只是一个无聊的字符而没有什么特别的想法吗?
97 bash  curl 

9
如何在Bash脚本中激活virtualenv源
如何创建Bash脚本来激活Python virtualenv? 我有一个类似的目录结构: .env bin activate ...other virtualenv files... src shell.sh ...my code... 我可以通过以下方式激活我的virtualenv: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ 但是,从Bash脚本执行相同操作将不会执行以下操作: user@localhost:src$ cat shell.sh #!/bin/bash . ../.env/bin/activate user@localhost:src$ ./shell.sh user@localhost:src$ 我究竟做错了什么?

5
在bash脚本中模拟ENTER键
我创建了一个非常简单的bash脚本,该脚本运行一些命令。这些命令之一在运行时需要用户输入。即,它询问用户“您想等等吗?”,我只想向其发送回车按键,以便脚本将完全自动化。 我不必在运行时等待输入或其他任何东西,它足以发送按键,输入缓冲区将处理其余的内容。
97 linux  bash  ubuntu  shell 

3
如何在bash中退出功能
如果条件为真,如何在不终止整个脚本的情况下退出函数,只是返回到调用函数之前。 例 # Start script Do scripty stuff here Ok now lets call FUNCT FUNCT Here is A to come back to function FUNCT { if [ blah is false ]; then exit the function and go up to A else keep running the function fi }
97 bash  function  exit 


5
从vim执行的命令无法识别bash命令别名
我在Mac上使用bash,别名之一是这样的 alias gitlog='git --no-pager log -n 20 --pretty=format:%h%x09%an%x09%ad%x09%s --date=short --no-merges' 但是当我这样做 :! gitlog 我懂了 /bin/bash: gitlog: command not found 我知道我可以在.gitconfig中添加这样的别名 [alias] co = checkout st = status ci = commit br = branch df = diff 但是我不想将所有bash别名添加到.gitconfig。那不是DRY。 有更好的解决方案吗?
96 bash  vim  alias 

11
要在Windows批处理和Linux Bash中运行的单个脚本?
是否可以编写在Windows(视为.bat)和Linux(通过Bash)中执行的单个脚本文件? 我知道两者的基本语法,但没有弄清楚。它可能利用了一些Bash晦涩的语法或Windows批处理处理器的故障。 要执行的命令可能只是执行其他脚本的一行。 这样做的动机是针对Windows和Linux仅具有一个应用程序启动命令。 更新:系统“本机” shell脚本的需要是它需要选择正确的解释器版本,符合某些知名的环境变量等。不建议安装其他环境,例如CygWin-我想保留“下载并运行”。 Windows唯一需要考虑的其他语言是Windows脚本宿主-WSH,自98起默认预设。
96 bash  batch-file 

2
将文件从Windows复制到Ubuntu子系统
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我已经启用了开发人员模式并进行了安装Bash on Ubuntu on Windows。 我的主目录位于下%localappdata%\Lxss\home\<ubuntu.username>\,我创建了一个名为Pictures的子目录,因此完整路径应为 在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures 重击: /home/<ubuntu.username>/Pictures 如果我使用命令从bash创建文件,则touch hello.txt可以在Windows UI中自由查看此文件并将其复制到我的桌面。但是,如果我从Windows UI创建一个新的文本文件并将其保存在其中C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures,即使我重新启动bash或Windows,在执行该操作时该文件也不可见ls -l。 为什么bash无法在自己的主目录中看到从Windows一侧创建的文件? EDIT Using /mnt/c不是解决方案,我试图了解为什么它看不到那些文件,并且是否有补救措施,以便它能够查看UI创建的文件,而不是尝试使用终端来复制-粘贴或移动文件。



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.