Questions tagged «bash»

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

3
向变量加1不能按预期工作(Bash算法)
如果我将以下内容写入bash终端: A="0012" B=$((A+1)) echo $B 我得到11,而不是我期望的13! 我已经四处搜寻,无法解释,也无法弄清楚如何增加数字。(我实际上想以B =“ 0013”结尾,并且每次将其用作备份前缀时都加1)
16 bash 

13
如何通过CLI快速移入和移出深度嵌套的目录?
我们知道,使用cd <directory>会打开目录(如果存在的话)! 此外,cd ..还将使我们从当前工作目录中升级。 但是,当我们有一个路径较长的嵌套目录时/home/thina/teams/td/tech/app/release/apks,仅进入该文件夹就很累,apks而且很难返回另一个节点,在这里说/home/thina/teams。 有什么方法可以跳过cdand 的输入cd ..吗?我正在使用Ubuntu 16.04。

2
如何在命令行上压缩多个文件?
原谅这个最基本的问题,但是我在堆栈交换上找不到直接的答案或简单的例子。 假设我有一个文件文件夹,我想将其压缩为一个zip文件,可以与可怕的Windows朋友共享(否则,我只会使用tar并完成)。看起来像这样: . ├── file1.txt ├── file2.txt ├── file3.txt ├── file.jpg └── test.jpg 假设我已经zip安装了: sudo apt-get install zip 从中man zip可以看出,它使我可以使用文件列表: -@文件列表。如果文件列表指定为-@ [不在MacOS上],则zip从标准输入而不是从命令行获取输入文件的列表。例如, zip -@ foo 因此,我创建了zip.lst如下所示的内容: cat zip.lst file1.txt file2.txt file3.txt file.jpg test.jpg 现在我尝试了: zip -@ zip.lst 但是除了在控制台上创建空白行外,它什么也没做。而且我可以继续推动Enter,并且只是在看似不执行命令的情况下仍使更多的空行成为可能。经过一番搜索,我意识到我需要通过按Ctrl+ 来终止输入D 但是现在我得到这个错误: zip warning: missing end signature--probably not a zip file (did …
16 bash  zip 

4
外壳中的`|`符号是什么意思?
该|符号在sudo ps -ef | grep processname命令中是什么意思? 也有人可以解释这个命令吗?我仅使用此命令来获取PID并终止该进程,但是我也看到sudo ps -ef | grep processname | grep -v grep了,给人的印象-v grep就像杀死先前为生成的PID grep。如果是这样,它如何运作?

4
如何从docker ps输出中提取映射端口
我正在尝试通过以下命令获取Docker容器使用的所有端口: sudo docker ps | tail -n1 29ba3137f3e2 java8/local:latest "/bin/bash" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:32783->5432/tcp, 0.0.0.0:32782->10523/tcp DEMO-20151118124751 当我在终端中运行它时,我得到了我想要的。 $ sudo docker ps | tail -n1 | awk '{print $12}' 0.0.0.0:32783->5432/tcp, 但是我需要所有映射的端口。是否可以制作这样的shell脚本: #!/bin/bash paramnum=$(sudo docker ps | grep $lasttimestamp | wc -w); text=$(sudo docker ps | tail …




3
dconf更改字符串键
我正在尝试使用以下命令行使用bash脚本更改基于字符串的dconf密钥: dconf write /org/gnome/nautilus/preferences/show-directory-item-counts 'never' 但它返回以下错误: error: 0-5:unknown keyword Usage: dconf write KEY VALUE Write a new value to a key Arguments: KEY A key path (starting, but not ending with '/') VALUE The value to write (in GVariant format) 有人能帮我吗? 编辑1:我试图使鹦鹉螺不计目录中的项目数(出于优化目的)
16 bash  scripts  dconf 

1
在hooks / install中运行脚本之前如何设置环境变量?
我正在创建一个简单的工具,以从git中获取symfony2 webapp并将其部署在ec2上。 从git获取源代码后,我想运行composer来解决依赖关系,但我一直收到此错误: INFO juju context.go:221 worker/uniter: HOOK The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly 我正在使用我的hooks / install脚本中的以下命令来运行composer juju-log "Running composer" /usr/bin/php composer.phar install 我也试过 juju-log "Running composer" COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install" 如何设置HOME或COMPOSER_HOME,以便可以执行此命令?
16 bash  php  juju 

1
为什么在service命令中没有自定义新贵作业名称选项卡?
我习惯用文件创建新贵服务 /etc/init/<service>.conf并且它工作得非常好,我唯一想做的就是以/etc/init.d/中的每个服务现在都具有的方式来完成制表符补全。 编写sudo服务xx时,应显示服务名称。 有没有一种方法可以将新贵服务添加到该自动完成列表?
16 bash  upstart 


1
PS1问题,弄乱了CLI
我做了一个简单的PS1作业 PS1="\e[0;31m[\W]\$ \e[m " 我要做的就是更改提示色并仅显示相对路径。但是,这会弄乱CLI。例如,当浏览历史记录时,↑它会裁剪并与显示重叠。当我键入一个长命令时,光标将移动到与提示显示本身重叠的屏幕开头。我做错了什么?
16 command-line  bash  ps1 

6
如何更改我的PYTHONPATH以使3,2成为默认的Python,而不是2.7.2?
我在中有python3.2 /usr/lib/python3.2。我不确定这是否已安装,但我认为现在已经安装了。 关于我的系统的一些事实: $ which python /usr/local/bin/python 当我输入python终端时,我得到以下内容 $ python Python 2.7.2 (default, Dec 19 2011, 11:12:13) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. 然后找到我要做的道路 >>> sys.info >>> sys.path ['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages'] 因此,了解了所有这些信息后,如何将默认系统python从2.7.2更改为3.2?

3
将bash脚本文件夹添加到路径?
我在应用程序文件夹中有一些bash脚本,我想使用它们,就像它们在我的路径上一样。如果它们是简单应用程序,则只需将目录添加到〜/ .bashrc中,但这是脚本。 例如: ~/a_dir/another_dir/foo.sh ~/a_dir/another_dir/foo-gui.sh 有没有一种好的方法来设置路径,以便我可以从任何目录使用它们? 例如: totally/different/path$ bash foo.sh

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.