Questions tagged «bash»

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


1
终端命令缩放
我已经寻找了一段时间了,在任何地方都找不到。 我需要能够通过终端进行缩放(相当于ctrl + shift +'+')。我已经尝试过xdotool,但是不知道如何获取它来注册“ +”(或=键)。 这非常重要,一直是我的人生梦想。现在,我已经具备了使用Ubuntu的能力,我觉得自己终于可以实现这一目标:我需要创建一个别名,以便在键入“增强”时一切都变大。


4
带引号“ $()”的变量
我写了这个脚本: #!/bin/bash while [ true ] do currentoutput="$(lsusb)" if [ "$currentoutput" != "$lastoutput" ] then echo "" date and Time >> test.log date +%x_r >> test.log lastoutput="$(lsusb)" lsusb >> test.log fi sleep 5 done 我是一个尝试快速学习的新手,但对变量的引号有疑问。 在$()之间放置一个变量,我明白了,但是为什么即使在语句中也需要引号if呢?是否要执行嵌套命令?
12 bash  scripts 

4
Bash脚本来限制登录数量
我的公司要求我运行一个服务器应用程序,所有用户都可以通过腻子终端对其进行访问。我想编写一个仅应打开20个腻子终端的shell脚本。如果第21个终端打开,那么我想立即关闭该终端。 我该如何实现? 请帮我。

4
创建带有访问不同目录和文件的选项的脚本
我一直在努力编写一个包含2个参数的脚本,其中1个要求选择年份,而2个要求选择是否将最小值,最大值,平均值或全部显示为相关文件的最后一行。到所选年份。 基本上,我有一个目录,其中包含不同年份(2000、2001、2002等)的子目录,这些目录是几个月和几天的子目录,其中包含一个或多个通知不同人口(虽然不是真实信息)的文件城市作为最后一行。这是目录树的一部分: . |-- 2000 | |-- 01 | | `-- 18 | | `-- ff_1177818640 | |-- 02 | | |-- 02 | | | `-- ff_1669027271 | | |-- 03 | | | `-- ff_234075290 | | |-- 10 | | | `-- ff_1584524530 | | |-- 14 …

3
错误的shell函数来计算偶数
对于一项作业,我必须编写一个函数,该函数在提供数字序列时会打印偶数数字。 我使用了以前分配的代码(1在数字为偶数和0数字为奇数时打印) 我现在的问题是我的功能一直在打印0。我究竟做错了什么? 这是我的脚本: #!/usr/bin/bash # File: nevens.sh # Write a function called nevens which prints the number of even numbers when provided with a sequence of numbers. # Check: input nevens 42 6 7 9 33 = output 2 function nevens { local sum=0 for element in $@ do …


3
根据第一列排序和合并2个文件,没有重复的行
我有一个包含所有测试名称的文件: $ cat all_tests.txt test1 test2 test3 test4 test5 test6 另一个包含测试名称和相关结果的文件: $ cat completed_tests.txt test1 Passed test3 Failed test5 Passed test6 Passed 如何创建一个包含所有测试名称以及相关结果而不重复的新文件? 如果我执行: sort all_tests.txt completed_tests.txt 输出包含重复项: test1 test1 Passed test2 test3 test3 Failed test4 test5 test5 Passed test6 test6 Passed 所需的输出: test1 Passed test2 test3 Failed test4 test5 …

5
想要为文件夹中的每个png制作txt文件
我有这个剧本 #!/bin/bash folder='/home/data/mnist/training' for filePng in $folder/* do touch $filePng.txt done 它的工作原理是,对于名为的文件001.png,它创建001.png.txt而不是001.txt。 我该如何修改?
12 bash  scripts 

2
与字母循环
这在OSX上完美运行 #!/bin/bash chars=( {a..z} ) n=3 for ((i=0; i<n; i++)) do echo "${chars[i]}" done 但是,当我在Ubuntu上运行它时,出现以下错误。 ForLoopAlphabetTest.sh: 2: ForLoopAlphabetTest.sh: Syntax error: "(" unexpected 我似乎无法解决问题。有什么建议么?
12 bash  scripts  syntax 

1
外壳是否具有功能?
我读了很多的问题和答案像这个和这个 我知道通配符在运行命令之前会被外壳扩展,它们是外壳的功能。通配符也可以与那些可以接受许多参数的命令一起使用。在find . -name *.rb 我们若在当前目录多个文件find会给我们一个错误,因为发现不能接受多个参数,解决这个是方法: find . -name "*.rb" find . -name '*.rb' find . -name \*.rb 我们通过星号转义并防止shell扩展,但是通配符是shell的功能;当我们对星号外壳进行转义时,它不知道其含义,它应该找到一个名为的文件*.rb,那么在这种情况下如何扩展星号?
12 bash  find  wildcards 

3
使用grep / sed / awk从字符串中提取单词
我有一串 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 并要提取的词qa后面-Dspring.profiles.active。 我将字符串保存在文件text.txt中只是为了对其进行演示。 当我做 grep -r -o "spring.profiles.active=" text.txt 结果是 spring.profiles.active= 这个词并不总是存在的qa,它可能是prod或dev。 我想做的就是找到单词spring.profiles.active,然后将其=提取出来。 我想使用shell脚本,因为我使用这个词来配置服务器上的其他项目。 这可能吗,如果可以,我该怎么做。
12 command-line  bash  grep  sed  awk 


1
_expand有什么作用?
我当时正在使用外壳程序,但tab写完后错误地自动完成了工作_e,结果是_expand。 该命令的作用是什么?我在网上找不到解释,我在Ask Ubuntu上只能找到以下参考: 无法更改zsh提示 终端自动完成功能只能从一开始就匹配吗? 但是他们没有回答我的问题。相反,他们开辟的同类更有人对类似这样的命令_complete,_complete_as_root等等。

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.