Questions tagged «bash»

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

15
如何在后台模式下将bash或ssh放入正在运行的容器中?
我想ssh或bash到正在运行的docker容器中。请参见示例: $ sudo docker run -d webserver webserver is clean image from ubuntu:14.04 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 665b4a1e17b6 webserver:latest /bin/bash ... ... 22/tcp, 80/tcp loving_heisenberg 现在我想得到这样的东西(进入正在运行的容器): $ sudo docker run -t -i webserver (or maybe 665b4a1e17b6 instead) $ root@665b4a1e17b6:/# However when I …
933 bash  ssh  docker  container 

8
如何增加bash中的变量?
我试图同时使用var=$var+1和var=($var+1)不成功地增加一个数字变量。该变量是一个数字,尽管bash似乎正在以字符串形式读取它。 在Ubuntu 13.10上的Bash版本4.2.45(1)-发行版(x86_64-pc-linux-gnu)。
608 bash 

5
哪个更好:使用; 或&&在一行中执行多个命令?
在教程和操作方法中,我经常看到命令组合。例如, sudo apt-get update && sudo apt-get install pyrenamer 似乎有四种可能的连接器:&,&&,||和;。尽管& 连接器对我来说很清楚(它会将进程发送到后台并使终端可用),但尚不清楚&&和之间的区别;。||直到Kaya发表评论,我才知道。 下列问题处理两个连接器之间的差异,但主要是在注释中进行: 如何一次性启动两个Ubuntu应用程序? 如何在终端中组合多个命令? 因此,这里有一些相关的问题: ;和之间有什么区别&&? 什么时候应该分别使用它们?很高兴看到一些用例:如果我要运行命令,然后在关闭计算机后运行,我应该选择哪个连接器? 它们的优点和危险是什么?Robie Basak在对此答案的评论中提到,例如,cd /somewhere_else; rm -Rf *如果命令链中的第一个元素失败,则类似的命令可能会造成破坏性后果。 如果相关,它们来自哪里?
427 command-line  bash 

7
如何从命令行解码base64字符串?
我想编写一个bash脚本来解码base64字符串。例如,我键入decode QWxhZGRpbjpvcGVuIHNlc2FtZQ==并打印Aladdin:open sesame并返回到提示。 到目前为止,我已经尝试了一个包含以下内容的简单bash文件,python -m base64 -d $1但该命令期望文件名而不是字符串。是否可以通过命令行运行另一个非交互式命令(不一定在Python模块中)来实现此目的,而无需安装任何其他软件包?(或者,如果这样做的话,则是极小的事情。)
426 command-line  bash 

9
如何创建永久的Bash别名?
我想为rm命令创建别名,以便在执行此命令后收到确认消息。所以我正在创建一个这样的别名alias rm='rm -i'。但是据我所知,这是一个临时别名,它会一直存在,直到您关闭终端为止。 正如这里解释的那样,要永久保存别名,我需要在终端中执行~/.bash_aliases或~/.bashrc命令,然后在其中添加别名。但是当我执行时,出现~/.bashrc以下错误消息: bash: /home/bakhtiyor/.bashrc: Permission denied 当我运行时,~/.bash_aliases我收到另一个错误消息,如下所示: bash: /home/bakhtiyor/.bash_aliases: File or directory doesn't exist. 实际问题是什么,我该如何解决?
381 bash  alias 

6
如何添加环境变量?
我正在运行Ubuntu 11.04。我使用终端启动bash会话,我想添加一个环境变量: $r@hajt:~$ env THEVAR=/example 但这不起作用。它显示了所有变量,其中THEVAR是最后一个变量,但是对的另一个调用env不再显示- THEVAR不env | grep THEVAR返回任何内容。 同样,带有export(export THEVAR=/example)或其他变量分配(THEVAR=/example)的脚本也不会添加环境变量。 我知道我做错了什么,我知道应该做的很简单,但是我找不到。 更新:我的问题的真正含义是这样的:https : //stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell (无论如何,我会选择投票最多的答案,并保留编辑后的标题-那不是我要的内容) env 在修改后的环境中运行程序,然后取消所有更改。
363 bash 


16
如何运行.sh脚本?
每当我打开.sh文件时,它都会在gedit中而不是在终端中打开它。我找不到类似于“ 右键单击” →“ 打开方式” →“ 其他应用程序...” →“ 终端”的任何选项。 如何在终端中打开此文件?



2
如何在sed命令中使用变量?
我尝试将以下代码替换QQ为ZZ,但它没有实现我想要的功能: var1=QQ sed -i 's/$var1/ZZ/g' $file 但是,此代码符合我的要求: sed -i 's/QQ/ZZ/g' $file 如何在中使用变量sed?
266 command-line  bash  sed 


8
如何彻底清除bash历史记录?
我想清除服务器历史记录中的所有先前命令。我曾经使用过history -c,似乎所有内容都已清除,但是当我SSH到服务器时,所有命令仍然存在。 如何永久清除它们?
254 bash  history 


4
以另一个没有密码的用户身份运行Shell脚本
我想以没有密码的其他用户身份从主ubuntu shell运行脚本。 我具有完整的sudo特权,因此尝试了以下操作: sudo su -c "Your command right here" -s /bin/sh otheruser 然后,我必须输入密码,但是我不确定该脚本现在是否真正在该用户下运行。 如何确认该脚本现在确实在该用户下运行?
245 command-line  bash  sudo 

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.