Questions tagged «bash»

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


2
较少的输出在退出后不显示在终端中
以前,如果我运行something | less,然后按q,它通常使我返回到提示,输出less仍然可见。 $ seq 1 100 | less 1 2 3 4 :q $ <prompt here. I can still see the output of less> 但是现在,我安装了Zsh(使用oh-my-zsh。它在bash中也不起作用)之后,终端看起来像这样: $ seq 1 100 | less <less shows up, I press :q and it is cleared> $ <prompt here. Output of less disappears.> 我搜索了一个less配置文件,但没有找到。有什么办法可以让我less表现出以前的方式?使输出可见非常方便。
10 bash  zsh  less 

5
如何从文件中获取最长的行?
我有兴趣从文件中找出最长的行的行号。 例如,如果我有一个包含以下内容的文件: lalala tatatata abracadabra mu mu mu 我如何编写bash脚本,该脚本将为我提供如下输出:3 -> abracadabra?

2
/ bin / sh是不指向/ bin / bash的符号链接
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 6年前关闭。 我正在安装Armadeus实验板APF27DEV的软件环境,当我尝试该make命令时,它给了我以下错误消息: On your system /bin/sh is a symbolic link that doesn't point to /bin/bash --> please correct that ! lrwxrwxrwx 1 root root 4 2013-08-03 20:57 /bin/sh -> dash 要解决此错误,我尝试将所有的shebang都从更改#!/bin/sh为#!/bin/bash,并且还尝试了以下命令行: ln -s /bin/bash /bin/sh 但是,我所做的一切都无法解决问题。有人可以帮我解决这个问题吗?

4
如何使用bash脚本中的Expect和send命令执行sudo命令?
有人可以让我知道如何执行sudo命令expect吗?我尝试了以下操作,但这不起作用。有人可以给我建议吗? set login "sasuke" set addr "hostname" set pw "mypasswd" spawn ssh $login@$addr expect "$login@$addr\'s password:" send "$pw\r" expect "#" send "output=$(sudo virsh list --all | awk "/running/{print \$2}" | tail -2); sudo virsh dominfo $output" expect "password:" send "$pw\r" expect "#" 当我尝试下面的脚本时,它没有错误地执行,但是我没有得到输出。这是脚本及其执行时的输出。我在哪里犯错? set login "sasuke" set addr "hostname" set …
10 bash  scripts  sudo 



1
Bash等待ping成功
我正在写一个脚本来重新启动各种服务器。重新启动后,我要“等待”,直到所有服务器重新联机。(为简单起见,我在网上为我定义了可ping通的内容) 所以对于每个服务器 ServerXY_W=1 echo -n "waiting for ServerXY ..." while (($ServerXY_W == 1)) do if ping -c 1 -w 0.2 192.168.123.123 &> /dev/null then echo "ServerXY is back online!" ServerXY_W=0 else echo -n "." fi done 我所期望的(和类似的)将是输出,例如 waiting for ServerXY ................. ServerXY is back online! 点...将一一出现。 但是实际上发生的是首先只有 waiting for ServerXY …
10 bash  scripts  ping 


2
使用'-<<(…)'进行命令输出重定向
我需要提取阴影。这可行,但是谁能解释原因? sed 's/^.*= //' -&lt; &lt;(openssl dgst -sha256 filename) 我很熟悉的$( )概念,但是无法找到文档&lt;( ),再加上-&lt;,我以为被重定向到sedSTDIN。 我知道有更简单的方法,但是这种构造使我难以理解。
10 bash  redirect  syntax 

2
Bash脚本并转义密码中的特殊字符
我一直在阅读这里已经问过的很多问题,但是,某种原因对我来说毫无用处。我有一个bash脚本,我必须在该脚本中发送密码,该密码将数据库转储到远程计算机上,因此它类似于: !/bin/sh /usr/bin/ssh -p 91899 user@remoteHost mysqldump -u db_user -p#8111*@uu( my_database | gzip -c &gt; my_database.sql.gz 现在,该密码具有各种特殊字符: #8111*@uu( 如果我直接在单引号内使用密码运行以上命令,则它可以工作:即。 /usr/bin/ssh -p 91899 user@remoteHost mysqldump -u db_user -p'#8111*@uu(' my_database | gzip -c &gt; my_database.sql.gz 如果没有单引号,则结尾的(()会出错。 我还尝试过这样的密码转义字符: !/bin/sh /usr/bin/ssh -p 91899 user@remoteHost mysqldump -u db_user -p'\#8111\*\@uu(' my_database | gzip -c &gt; my_database.sql.gz …
10 bash  scripts  password 


3
运行GUI前端以进行apt-get更新的命令
我想知道,是否有任何命令可以在GUI中运行apt-get update,如下图所示: 我要做的就是编写一个脚本,该脚本将通过此GUI管理器更新软件源。这样我就可以使其更加用户友好。我需要执行此操作的命令。请帮忙。



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.