Questions tagged «bash»

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

2
shopt在命令行中工作,在脚本中运行时找不到
我正在写一个脚本围绕复制一些文件,并尝试使用shopt -s dotglob ,使CP复制点文件像.jshint和诸如此类的东西。 我可以shopt -s dotglob直接在bash提示符下运行,没有错误。但是,运行脚本会引发错误: script.sh: 81: script.sh: shopt: not found 我正在使用shebang标头在bash shell中运行此脚本#!/usr/bin/env bash。错误行: shopt -s dotglob cp -r $TEMP/img/* $TARGET/img/ cp -r $TEMP/js/* $TARGET/js/ cp -r $TEMP/less/* $TARGET/less/ 在Google上找不到任何有用的东西,知道这里的问题是什么?
13 bash  scripts 

6
如何通过命令行在后台播放歌曲?
我已经安装了play: sudo apt-get install sox libsox-fmt-mp3 我现在可以像这样播放我的音频文件: play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 由于我正在学习shell,所以我希望可以做这样的事情: (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) & 几10秒钟后,我可以看到如下屏幕: File Size: 7.38M Bit Rate: 260k Encoding: MPEG audio Info: 2012 Channels: 2 @ 16-bit Track: 01/09 Samplerate: 44100Hz Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com::: …
13 command-line  bash  music  sox 

5
bash与DOS的pause命令等效吗?
我需要在shell脚本上暂停以显示警告,然后再继续。例如,在DOS上,它是这样的: doit.bat: [...] echo 'Are you sure? Press Ctrl-C to abort, enter to continue.' pause [...] 我怎样才能做到这一点?目前,睡眠命令似乎可以解决问题,它很简单,但并不完全是这样: doit.sh [...] echo 'Are you sure? Press Ctrl-C to abort.' sleep 3 [...]
13 bash  console 

3
我的脚本如何确定是bash还是dash运行它?
我正在两个不同的系统上运行全新的Oneiric安装(即不是升级),并且遇到了一系列看似相关的问题。 最令人沮丧的是,当我使用从Mac OS X附带的.profile和.bashrc时,通过LightDM登录到X会使我立即注销。我相信这是由于以下事实造成的:当运行“ / bin / sh”时,它的行为类似于/ bin / dash,但仍将$ SHELL变量设置为/ bin / bash。 外推法 我有一个巨大的.bashrc。如果需要,您可以在这里看到它,但是它的内容可能不相关,除了它充满了bashisms的事实,而且它在xterm内或虚拟控制台上没有错误地工作。 我的.profile样子如下(略): case $SHELL in *bash*) if [ -f $HOME/.bashrc -a -r $HOME/.bashrc ]; then . $HOME/.bashrc fi ;; esac 如果我尝试通过LightDM登录到X,它将立即使我注销。我收到.xsession-errors与.bashrc相关的错误,看起来像这样(缩写): /home/mrled/.bashrc: 103: [[: not found [: 103: Linux: unexpected operator [: 274: -P …

2
尝试为时间命令设置格式时找不到命令
我正在尝试获取运行命令所需的时间,并以特定格式输出: time -f "%E" ls -l 这类似于手册页(和在线手册页)中的示例。但是,当我运行此命令时,我得到: -f: command not found 似乎time命令没有将-f读为参数,而是作为我尝试运行的命令。 如何获得特定格式的命令的执行时间?


3
如何在命令行中跳过对&符号的评估?
在命令行中输入Google Maps Directions URL时(用于通过Terminal用Chrome浏览器打开&),URL中有一个&符号,但是由于Unix是Unix的东西,终端在这里将其断开。我可以在终端中键入一些内容,以便在命令实际通过时将其视为与符号吗? 威尔 工作?

4
Bash命令历史记录不起作用
会话之间的命令历史记录未保存。我正在使用guake,并且该会话的历史记录工作正常。 我注意到.bash_history有一些我在sudo -s模式下执行的命令,然后再次尝试了相同的命令,并且保存了会话中的所有命令,所以我尝试了chmod 777 .bash_history 现在,旧命令显示在会话开始时,但是没有保存新命令 提前感谢

3
TERM shell变量的默认值如何设置?
升级到Maverick之后,我将TERM变量设置为'dumb',在从Lucid运行的相同主目录下不会发生这种情况,并且我没有手动更改与TERM相关的任何内容。 知道从哪里可以设置TERM变量吗?

3
如何将2> / dev / null作为变量传递?
我有这段代码可以工作: # Hide irrelevant errors so chrome doesn't email us in cron if [[ $fCron == true ]] ; then google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > "$DownloadName" 2>/dev/null else # Get silly error messages when running from terminal google-chrome --headless --disable-gpu --dump-dom \ "$RobWebAddress" > "$DownloadName" fi 如果我尝试这样缩短它: # …

2
bash中的多行别名
我有以下脚本。这是一个简单的测试用例,其中可以a是任何字符串值,b并且应该是路径。 #!/bin/bash alias jo "\ echo "please enter values "\ read a \ read -e b \ echo "My values are $a and $b"" 但是,每当我尝试执行./sample.sh时,都会出现以下错误: ./sample.sh: line 3: alias: jo: not found ./sample.sh: line 3: alias: echo please: not found ./sample.sh: line 3: alias: enter: not found ./sample.sh: line 3: …

5
bash shell输出历史文件位置
bash shell在哪里存储实际的终端会话?我想阅读以前使用的命令的输出。我能找到的所有信息都是如何存储命令的输出。 由于输出显示在屏幕上,因此无论如何都必须将其存储在某个地方。所以我的问题是:在哪里?

1
无法再在Bash Terminal中使用CTRL +左/右
我通常使用CTRL+ Left和CTRL+ Right在命令行中的单词之间导航。我今天早上换了笔记本电脑,再也不能这样做了。相反,CTRL+ Left输入代码会在终端中打印出来。 即:这是我尝试使用CTRL+ 导航时的输出Left: ~ $ test test ;5D;5D;5D 奇怪的是,我仍然可以在VIM中使用CTRL+ Left/ Right。

5
我可以在WSL的Ubuntu Bash中将目录更改为Windows驱动器吗?
我是Ubuntu的超级新手,基本上需要Ubuntu来提供Python软件包。我想在运行Python文件e:/username/folder1/folder2/python.py。我在网上尝试了每种方法,唯一的答复是bash: cd./e: No such file or directory。我不确定是因为bash窗口还是virtualenv。 当我在Windows的Ubuntu上使用bash时ls,它显示为VIRTUALENV_DIR。cd说/home/username。在cd ..等改变目录一点点,而不是另一个驱动器,也不是文件夹,我想它找到。

2
使用14.04中的PageUp搜索以前的命令历史记录
我以前曾做过这项工作(我相信它是在15.10上,我最近降级为LTS 14.04)。 根据这篇文章,以下应该工作 ~ $ cat ~/.inputrc "\e[A":history-search-backward "\e[B":history-search-forward 但是,当我保存该代码.inputrc并打开新的终端时,键入PageUp或PageDown只会~在终端中打印波浪号字符,而不是进行搜索。 任何帮助表示赞赏。

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.