Questions tagged «bash»

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

2
无头服务器上的xclip
我一直在使用xclip复制bash命令的输出,如下所示: pwd | tr -d "\n" | xclip -selection c 这样我就可以将输出粘贴到另一个终端会话中。 我试图在没有x的无头服务器(ubuntu 13.04)上使用它。它与错误不起作用: Error: Can't open display: (null) 有没有解决的办法。我意识到,看到该程序称为xclip可能是不可能的。

7
防止长时间的cron作业并行运行的通用解决方案?
我正在寻找一种简单通用的解决方案,该解决方案将允许您在crontab中执行任何脚本或应用程序,并阻止其运行两次。 解决方案应独立于执行的命令。 我认为它应该看起来像lock && (command ; unlock)如果有另一个锁,锁将返回false。 第二部分就像它在执行命令后获取了lock,run命令和unlock一样,即使它返回错误。
27 bash  cron 

8
如何像在键入文字一样在终端中打印文字?
我echo已经添加了一个简单的打印件.bashrc: echo "$(tput setaf 2)Wake up....." sleep 2s reset sleep 2s echo "$(tput setaf 2)Wake up....." sleep 2s reset echo "$(tput setaf 2)Wake up neo....." sleep 2s echo "$(tput setaf 2)The Matrix has you......" sleep 2s reset echo "$(tput setaf 2)Follow the white rabbit......" sleep 2s reset cmatrix 这会向终端打印一条消息,但我希望它看起来像是在键入,字符之间的延迟是一致的。

4
将当前终端提示复制到剪贴板
有没有办法复制bash提示当前编写的内容?说我写道: ping www.google.com 这样终端中的行看起来像: petr@sova:~$ ping www.google.com 而且还没有达到回报。我想将该文本复制到剪贴板。那可能吗? 通常的用例是要打几次并找到我要复制的命令。

3
如何还原.bashrc文件?
终端在打开时会显示以下内容: bash: /home/atlas/.bashrc: line 73: syntax error near unexpected token `[' bash: /home/atlas/.bashrc: line 73: `if [ -x /usr/bin/dircolors ] ; then ' 我尝试使用以下方法修复它: cp /ect/skel/.bashrc ~/ 我得到这个: cp: cannot stat `/ect/skel/.bashrc': No such file or directory 我不确定为什么要这样做以及如何解决它。我以前曾在.bashrc文件中乱七八糟,显然我已经弄乱了一些东西。我要做的就是将.bashrc文件还原为默认设置。
27 bash  bashrc  restore 




8
如何重建损坏的dpkg状态文件?
每当我键入sudo apt-get remove然后按Tab自动完成键,我都会收到以下消息: grep-status: /var/lib/dpkg/status:15945: expected a colon . 在状态文件的第15945行,我看不到任何特别奇怪的东西。这是单声道库软件包的说明字段中的点字符,插入冒号没有帮助。删除包含点的线也不起作用。用过时的状态覆盖文件会产生相同的消息。 有什么方法可以重建状态文件?
26 bash  dpkg 

1
如何查看在tmux中运行的命令的历史记录?
我正在运行12.04服务器,当我在bash中键入历史记录时,我看到了我输入到bash中的大多数命令,但是在tmux会话中却看不到我输入的命令。 结束会话后,如何查看在Ubuntu 12.04服务器上的tmux会话中运行的命令的历史记录?
26 bash  tmux 

2
了解.bashrc和.bash_profile
在以root用户身份登录的服务器上,我看到.bashrc(Ubuntu 10.10)。 在我的Mac上,我有一个 .bash_profile Ubuntu总是只有.bashrc文件而不是文件.bash_profile吗?(我只是很困惑,所以问,我意识到他们是不同的操作系统,但也许有某种关系吗?) 在服务器上,我想创建一个别名,是否应该将其放入.bashrc? 如果我希望应用此别名以便所有用户都可以使用该别名怎么办?
26 bash  alias 

4
$#在bash中是什么意思?
我在名为instance的文件中有一个脚本: echo "hello world" echo ${1} 当我使用以下命令运行此脚本时: ./instance solfish 我得到以下输出: hello world solfish 但是当我跑步时: echo $# 它说“ 0”。为什么?我不明白这$#是什么意思。 请解释一下。
26 bash 

4
区分交互式登录和非交互式非登录外壳
我试图区分以下四个术语:登录,非登录,交互式和非交互式: 交互式-登录外壳 交互式-非登录外壳 非交互式-登录外壳 非交互式-非登录外壳 据我了解, 交互式-非登录Shell:启动系统,登录到系统并打开终端,并且 非交互式-登录Shell:通过telnet进入系统并登录 但是交互式的登录外壳又如何呢? 它是否登录到系统,打开虚拟终端并登录?并且 非交互-非登录外壳,它在crontab中运行自动化脚本吗?
25 bash  login 

4
$ BASH_COMMAND变量有什么用?
根据Bash手册,环境变量BASH_COMMAND包含 当前正在执行或将要执行的命令,除非外壳程序由于陷阱而正在执行命令,在这种情况下,它是在陷阱发生时执行的命令。 撇开陷阱的情况,如果我理解正确,这意味着当我执行命令时,变量BASH_COMMAND包含该命令。这不是绝对清楚地表明变量是否是在执行命令后复位(也就是,只有avaialble 而命令正在运行,但不是之后),尽管有人可能会认为,既然是“命令当前正在执行或即将执行的” ,不是刚刚执行的命令。 但是让我们检查一下: $ set | grep BASH_COMMAND= $ 空的 我本来希望看到BASH_COMMAND='set | grep BASH_COMMAND='或者也许只是BASH_COMMAND='set',但是空虚使我惊讶。 让我们尝试其他方法: $ echo $BASH_COMMAND echo $BASH_COMMAND $ 嗯,这很有道理。我执行命令echo $BASH_COMMAND,因此变量BASH_COMMAND包含字符串echo $BASH_COMMAND。为什么这次这次有效,但以前却没有呢? 让我们再做set一次: $ set | grep BASH_COMMAND= BASH_COMMAND='echo $BASH_COMMAND' $ 等一下 它是在我执行该echo命令时设置的,此后并没有取消设置。但是当我set再次执行时,BASH_COMMAND 没有设置该set命令。无论我在set这里执行命令的频率如何,结果都保持不变。那么,变量是在执行echo时设置的,而在执行时设置的set吗?让我们来看看。 $ echo Hello AskUbuntu Hello AskUbuntu $ set | grep BASH_COMMAND= …

3
为什么“ A = 10 echo $ A”不打印10?
该命令: A=10 echo $A 打印一个空行。为什么不10呢?为什么就地临时环境设置不起作用? 我想知道原因和解释,而不是解决方案。 我用了 LANG=C gcc ... 强制gcc使用后备语言(英语)而不是系统语言(中文)。因此,我假设VAR=value前缀将为后面的命令设置临时环境。但是看起来我有点误会。

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.