Questions tagged «bash»

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

1
在||的情况下运行两个命令 要么 &&
我已经读过&&和|| 我想在错误的情况下运行两个命令。 我已经尝试过了,;但是一直都在运行。我尝试将其放在花括号中,{ command1; command2 }但这会导致语法错误。 我想做类似的事情 command && echo "Ok, continuing" || echo "Check internet connection"; exit 1 仅在没有互联网连接时退出。

3
如何在脚本中更改参数的值?
我尝试了以下小的简单脚本: #!/bin/bash $1="bar" echo $1 但是当我运行时,./script foo我得到了错误,并且值没有改变: /home/mika/script: line 2: foo=bar: command not found foo 我知道$ 1是您传递给脚本的第一个参数。但是即使这样,我也想改变它的价值。



1
在Bash中连接到MySQL(未安装MySQL)
我正在尝试连接到Bash中的远程MySQL数据库。在托管数据库的服务器上,我可以输入: mysql -u _username_ -p 连接。 我希望能够输入: mysql -h _host_ -u _username_ -p 从另一台服务器连接。我没有在客户端上安装MySQL,因此找不到命令。除了整个MySQL服务器之外,还有什么我可以安装(首选apt-get)的东西,以便可以在bash中使用mysql命令吗?
11 bash  mysql 


1
bash:文件:找不到命令
我有ubuntu docker容器。我在那里安装了一些在Windows中为ubuntu编译的应用程序。 它不执行,我想检查系统体系结构和文件之间是否不匹配。我尝试这个命令 > file myapp 但不幸的是输出是 > bash: file: command not found 确实,在bin目录中没有“文件”命令。是在其他地方还是我需要安装它?


4
Grep:星号(*)并不总是有效
如果我grep包含以下内容的文档: ThisExampleString ...对于表达式This*String或*String,不返回任何内容。但是,This*按预期返回上面的行。 表达式是否用引号引起来没有区别。 我以为星号表示有多少个未知字符?为什么仅在表达式的开头才起作用?如果这是预期的行为,那么我将使用什么代替表达式This*String和*String?


3
执行二进制文件和脚本的不同方法
我已经使用Linux一段时间了,我一直在寻找有关它的完整概述,但没有找到任何内容。 我只是不习惯执行脚本和二进制文件的所有不同方式-对我来说这真是一团糟,我必须反复试验才能确定应该使用什么。对于脚本或二进制文件<script/binary>,我可以提出以下选择: <script/binary> . <script/binary> ./<script/binary> source <script/binary> sh <script/binary> (还有更多吗?) 有人可以全面概述哪些命令适用于哪些类型的文件,并且在存在多个选项时有何不同? 谢谢。
11 bash  xterm 

2
变量不解析为字符串
问题 我尝试以以下方式在bash脚本中提取wifi的信号电平(引号似乎没有什么区别): string="$(iwconfig wlan0 | grep -I Signal)" 如果我echo $string获得了我所期望的: Link Quality=63/70 Signal level=-47dBm 但是,如果我尝试获取子字符串echo ${string:5},它将返回相同的内容。 调试: 如果我将输出wconfig wlan0 | grep -I Signal直接粘贴到变量中:string="Link Quality=63/70 Signal level=-47dBm"则一切都会按预期进行。 echo $string # Link Quality=63/70 Signal level=-47dBm echo ${string:5} # Quality=63/70 Signal level=-47dBm 问题:根据互联网,所有bash变量都存储为字符串。因此,调试结果应该与我原来的问题相同。是否有某些原因在原始问题中未将其解析为文本?

3
如果不存在.txt文件,则无法在外壳中使用* .txt进行扩展
我在玩扩展,发现一个奇怪的行为。我试着做: echo ./*.txt 而且我的当前目录中没有任何.txt文件。我得到的输出是: ./*.txt 我很好奇:我为什么得到这个?我期望没有任何输出。 PS:当我确实有一个.txt文件时,正确地解释了扩展。换句话说,说我有一个文件,smthn.txt回声实际上回声了current_directory/smthn.txt。

6
如何从时间戳中删除第一个冒号':'?
我是编程新手!! 任何人都可以帮助删除:时间戳记中的第一个位置::29.06.2019 23:03:17 目前,我正在尝试使用awk / cut命令执行此操作,如下所示: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 输出不是我想要的!我想将其打印为29.06.2019 23:03:17。

2
单引号和反斜杠
~$ echo $'\'test' 'test man bash 说: 将字符括在单引号中可保留引号内每个字符的字面值。即使在单引号前加反斜杠,也不能在单引号之间引起单引号。 那为什么在echo-command中起作用呢?
10 bash 

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.