草庐IT

bash-trap

全部标签

linux - bash:获取以给定字符串开头的命令列表

是否可以使用Bash获取以特定字符串开头的命令列表?我想在键入命令开头后两次点击打印的内容,例如,将其存储在一个变量中。 最佳答案 您应该能够使用compgen命令,如下所示:compgen-Abuiltin[YOURSTRINGHERE]例如,“compgen-Abuiltinl”返回letlocallogout您可以使用其他关键字代替“builtin”来获得其他类型的补全。Builtin为您提供shell内置命令。"file"为您提供本地文件名等。这是一个操作列表(来自complete的BASH手册页,它使用compgen):a

linux - BASH 和/或 .BASHRC 在 SU 或 SSH 登录后无法正常工作,除非运行 "bash"命令

我有一台运行Ubuntu10.04的AmazonEC2机器。默认用户,ubuntu的.bashrc似乎表现正常,但是如果我ssh或su到第二个用户,mikey,在我运行bash之前它无法正确显示:Ex1.)使用su更改用户mikey@home~$sshubuntu@EC2ubuntu@EC2:~$ubuntu@EC2:~$sumikey$$bashmikey@EC2:$Ex2.)SSH-ing直接作为用户mikey@home~$sshmikey@EC2/home/mikey/.bashrc:13:shopt:notfound/home/mikey/.bashrc:21:shopt:no

linux - BASH 和/或 .BASHRC 在 SU 或 SSH 登录后无法正常工作,除非运行 "bash"命令

我有一台运行Ubuntu10.04的AmazonEC2机器。默认用户,ubuntu的.bashrc似乎表现正常,但是如果我ssh或su到第二个用户,mikey,在我运行bash之前它无法正确显示:Ex1.)使用su更改用户mikey@home~$sshubuntu@EC2ubuntu@EC2:~$ubuntu@EC2:~$sumikey$$bashmikey@EC2:$Ex2.)SSH-ing直接作为用户mikey@home~$sshmikey@EC2/home/mikey/.bashrc:13:shopt:notfound/home/mikey/.bashrc:21:shopt:no

linux - Windows Bash (WSL) - sudo : no tty present and no askpass program specified

关注thistutroial之后尝试以用户甚至sudo身份运行命令时出现以下错误:sudo:nottypresentandnoaskpassprogramspecified评论来自Lurdan在本文中说明您需要运行sudo-Schmod0666/dev/ttychmod不起作用,但sudo-S起作用,但肯定还有另一个修复方法? 最佳答案 太傻了,往下看后我看到了来自Beorat的解决方案:Toavoidthesudottyissueandothers,runthesecommandsjustbeforerunningdo-relea

linux - Windows Bash (WSL) - sudo : no tty present and no askpass program specified

关注thistutroial之后尝试以用户甚至sudo身份运行命令时出现以下错误:sudo:nottypresentandnoaskpassprogramspecified评论来自Lurdan在本文中说明您需要运行sudo-Schmod0666/dev/ttychmod不起作用,但sudo-S起作用,但肯定还有另一个修复方法? 最佳答案 太傻了,往下看后我看到了来自Beorat的解决方案:Toavoidthesudottyissueandothers,runthesecommandsjustbeforerunningdo-relea

linux - 如何让 AWK 使用 Bash 脚本中创建的变量

这个问题在这里已经有了答案:HowdoIuseshellvariablesinanawkscript?(9个回答)关闭4年前。我有这样的脚本#!/bin/bash#exampelinputfileis"myfile.txt"inputfile=$1basen=`basename$inputfile.txt`#createbasenamecat$inputfile|awk'{print$basen"\t"$3}#thisdoesn'tprint"myfile"butthewholecontentofit.上面我想做的是在AWK中打印出之前创建的名为“basen”的变量。但不知何故,它没有

linux - 如何让 AWK 使用 Bash 脚本中创建的变量

这个问题在这里已经有了答案:HowdoIuseshellvariablesinanawkscript?(9个回答)关闭4年前。我有这样的脚本#!/bin/bash#exampelinputfileis"myfile.txt"inputfile=$1basen=`basename$inputfile.txt`#createbasenamecat$inputfile|awk'{print$basen"\t"$3}#thisdoesn'tprint"myfile"butthewholecontentofit.上面我想做的是在AWK中打印出之前创建的名为“basen”的变量。但不知何故,它没有

linux - 使用 bash 读取文件,然后从提取的单词中执行命令

文件:helloworld我想使用一种脚本语言(BASH)来执行一条命令,读取上面FILE中的每个WORD,然后插入它变成一个命令。然后它循环到列表中的下一个单词(每个单词在新行上)。它在到达FILE的末尾时停止。进度与此类似:首先从上面的FILE中读取WORD将单词插入命令commandWORD>WORD将其输出到文本文件;以word作为文件名。重复这个过程,但在第n个WORD之后(每个都在一个新行上)。在到达上述FILE的末尾时终止进程。BASH命令在FILE上面的结果:你好:RESULTOFCOMMANDUPONWORDhello世界:RESULTOFCOMMANDUPONWOR

linux - 使用 bash 读取文件,然后从提取的单词中执行命令

文件:helloworld我想使用一种脚本语言(BASH)来执行一条命令,读取上面FILE中的每个WORD,然后插入它变成一个命令。然后它循环到列表中的下一个单词(每个单词在新行上)。它在到达FILE的末尾时停止。进度与此类似:首先从上面的FILE中读取WORD将单词插入命令commandWORD>WORD将其输出到文本文件;以word作为文件名。重复这个过程,但在第n个WORD之后(每个都在一个新行上)。在到达上述FILE的末尾时终止进程。BASH命令在FILE上面的结果:你好:RESULTOFCOMMANDUPONWORDhello世界:RESULTOFCOMMANDUPONWOR

linux - bash:什么是工作规范

在阅读文档[1]时,术语“jobspec”出现了几次。什么是工作规范?[1]https://www.gnu.org/software/bash/manual/html_node/Job-Control-Builtins.html 最佳答案 ThejobcontrolsectionofGreg'sBashGuide描述如下:Ajobspecificationor"jobspec"isawayofreferringtotheprocessesthatmakeupajob.Ajobspecmaybe:%ntorefertojobnumbe