Questions tagged «bash»

Bash(Bourne-Again SHell)是默认情况下在Ubuntu命令行界面中使用的shell。


7
如何使用Shell脚本从文件获取URL
我有一个包含URL的文件。我正在尝试使用Shell脚本从该文件获取URL。 在文件中,URL如下所示: ('URL', 'http://url.com'); 我尝试使用以下内容: cat file.php | grep 'URL' | awk '{ print $2 }' 它给出的输出为: 'http://url.com'); 但是我只需要url.com在shell脚本中获取一个变量。我该怎么做?
10 bash  scripts 

3
如何在后台设置命令,关闭终端并返回到fg?
我试图找出如何在后台运行命令,然后将其带到前台。我厌倦了教程和答案,人们指出它很简单,只需将其追加&到命令的末尾即可使其在后台运行。它仅在单个终端窗口中工作。我想在一个终端中将命令放入后台,并在重新打开终端后将其恢复为前台 例: $ grunt & $ jobs $ [1]+ Running grunt & 当然,关闭终端后,找不到任何工作。 下一个例子: $ grunt & disown #the same behavior has: $ setsid grunt & $ jobs $ [nothing] #but ps shows that grunt is working after close terminal, grunt doesn't work 我做错了什么?任何人都可以向我解释如何在后台运行命令并将其返回到前台。
10 bash  process 

2
为什么顺序在执行这些bash命令时很重要?
关于bash shell,我似乎无法理解某些不一致之处。 如果我执行: ls;date;time 这三个查询的结果按顺序显示。 但是,在日期和时间位置互换时,会弹出错误消息。 所以如果我执行: ls;time;date 错误消息显示:bash: syntax error near unexpected token 'date'。 有人可以解释吗?
10 bash 

5
如何确定bash脚本中新贵作业的状态?
您如何确定Bash脚本中是否正在运行暴发户作业?那就是我需要一个“布尔”值来做类似的事情: #!/bin/bash if [ determine_if_job_x_is_running ]; then echo "I see upstart job X is running, please stop it before ..." fi
10 bash  upstart 

1
如何在shell脚本上施加内存限制?
我有一个PHP脚本,尽管一个文件夹包含XML文件,但会将其处理到数据库中。 当前,服务器正在运行PHP版本5.3.10,并且存在有关循环内触发的内存问题的错误报告ZEND_MM_HEAP。 这将导致PHP无法正确释放内存,从而导致错误和脚本崩溃: zend_mm_heap is corrupted 找到了一些解决方案,但我无权访问服务器设置。 为了解决这个问题,我准备了以下bash脚本来处理循环,而PHP脚本仅负责处理XML文件: #!/bin/bash # Check for files to process # If files are present, call # the PHP script DIR="/path/to/dir/with/files" while [ "$(ls -A $DIR)" ]; do php /path/to/php/script/myscript.php done 我现在的目标是限制bash内存分配(内存和虚拟内存),从而防止出现问题时挂起系统。 我的问题是: 如何将此Shell脚本使用的内存限制为特定数量?

3
在bash中将正在运行的程序移至后台
如果我正在bash中运行程序,可以按Ctrl+ 挂起它Z。如果我想让程序继续运行,则可以使用该bg命令。有什么方法可以直接将程序置于后台,而无需键入bg? 澄清:我想在程序已经运行时将其放在后台,而不挂起它。
10 bash 

3
日常Cron作业未运行
快速概览:我有一个脚本,该脚本每天将当天的SVN源代码存储库备份到tarball中。由于输出目录的所有权,我已经测试了该脚本,并且只要我以sudo身份运行它,它就可以很好地工作。 因此,问题在于我想每天运行一次,因此将其链接放在/etc/cron.daily目录中。这是目录的内容。 thom@spenser:/etc/cron.daily$ ls -l total 60 -rwxr-xr-x 1 root root 189 2011-09-14 02:21 apport -rwxr-xr-x 1 root root 15535 2011-10-06 11:30 apt -rwxr-xr-x 1 root root 314 2011-08-08 16:57 aptitude lrwxrwxrwx 1 root root 24 2012-02-28 11:05 backup -> /usr/local/bin/backup.sh -rwxr-xr-x 1 root root 502 2011-06-08 11:48 bsdmainutils -rwxr-xr-x …
10 bash  cron 

2
如何使用脚本更改目录
我有这个剧本 #!/bin/bash cd /home/user/somedir pwd 它可以按预期工作,但我希望此脚本将我传送到/ home / user / somedir,但我仍在同一目录中。 如何编写将我(在gnome-terminal中)传送到/ home / user / somedir的脚本?
10 bash 

9
无法打开Visual Studio代码
我已经在装有Ubuntu 16.04 LTS的笔记本电脑上安装了VS Code。我尝试了多种安装方法,但结果却完全相同。最近,我在这里遵循了Cactux的“新”说明。我尝试过两种方法打开应用程序,均无效。 当我从“应用程序”中打开程序时,该图标在启动器中显示约15秒钟,然后消失。没有错误弹出。 当我打开终端并键入时code,该命令不执行任何操作,并且在不到一秒钟的时间内出现了新提示。 由于我是Linux的新手,所以我一直在尝试什么。 which codeyields /usr/bin/code,这是一个bash脚本。这是我超越深度的地方。 脚本内容 /usr/bin$ cat code #!/usr/bin/env bash # # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # If root, ensure that --user-data-dir or --file-write is specified …


2
$(command)&做什么?
我在bash脚本中看到了以下语法: >$(command) & 我知道&结尾处的&符号会使命令在后台运行,但是我从未见过将它与美元符号以及该命令周围的括号结合使用。 它有什么作用?
10 bash 

4
运行初始化挂钩的Python virtualenvwrapper问题
在16.04的全新安装中,我尝试通过遵循Gerhard Burger的出色回答来安装virtualenvwrapper 。 配置完后.bashrc,只要打开终端显示 bash: /usr/local/bin/python2.7: No such file or directory virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 and that PATH is set properly. 脚本位置是 $ sudo find / -name virtualenvwrapper.sh [sudo] …

1
系统范围的$ PATH变量在哪里设置?
我正在使用Ubuntu Desktop 14.04,因此,我正在使用非登录外壳。当我打开GUI终端时,首先非登录Shell会话将读取以下启动文件: /etc/bash.bashrc ~/.bashrc 非登录外壳程序从父进程继承环境,该父进程是一个登录外壳程序,因此会话还读取以下启动文件: /etc/profile ~/.bash_profile 但是,我无法找到$PATH全系统的路径一样/bin,/sbin,/usr/bin,/usr/sbin,在这些文件中的设置。$PATH这些目录的集合在哪里?

4
如何从命令行临时禁用睡眠和休眠
只要需要满足预定条件,似乎可以通过多种方式永久地控制Ubuntu的设置以使其在需要时进入睡眠状态。但是,这些是更永久的解决方案,没有考虑到可能希望暂时放弃标准策略的罕见任务。我遇到的问题是,我有一个运行时间非常长的脚本来进行一些备份,并且我不希望计算机在该特定进程运行时进入睡眠或休眠状态,这通常需要30-50分钟。因此,是否可以在备份脚本中包含一个命令,以防止系统在备份脚本运行时进入休眠/睡眠状态?是否还存在一个命令,可以在备份完成后恢复正常的默认电源策略? 就像是 #!/usr/bin/bash #disable normal powerpolicy disable-power-policies backup /dev/sda /dev/sdb /dev/fioa /dev/fiob #enable power policies. enable-power-policies

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.