首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

您好!您的问题是关于在 Bash 中获取以给定字符串开头的命令列表。以下是我的回答:

在 Bash 中,您可以使用 compgen 命令来生成以给定字符串开头的命令列表。compgen 命令的语法如下:

代码语言:txt
复制
compgen -c

这将列出所有已安装的命令。如果您想要以给定字符串开头的命令列表,可以使用以下命令:

代码语言:txt
复制
compgen -c | grep '^<string>'

其中<string>是您要查找的字符串。例如,如果您想要以git` 开头的命令列表,可以使用以下命令:

代码语言:txt
复制
compgen -c | grep '^git'

这将返回所有以 git 开头的命令列表。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux获取10个你最常用终端命令列表

我认为我最常用命令是: Choices cd git ls ssh sudo 几周前我偶然发现了这个Reddit线程一个简短Bash片段告诉我如何获得我最常用终端命令列表。...,汇总它,并告诉您前十条命令是什么,以及每条命令使用时间百分比。...您可以很容易地对代码片段进行一些修改,获得更长列表,或者稍微更改格式。这是我最近更新笔记本电脑里。...令人好奇是,我在我桌面上和几台虚拟机上运行了相同命令,这些虚拟机被用于不同目的,得到了非常不同结果。 在我桌面上,我花了相当多时间使用ssh。...在虚拟机中,systemctl和docker都列出了列表,vi在我花大量时间编辑配置文件时跃居榜首。 你前十名可能也分享了一些关于你东西。你是开发人员吗?一个超级用户?你经常使用远程系统吗?

1.1K21
  • bash基础特征

    : ignoredups:忽略重复命令;连续且相同方为“重复”; ignorespace:忽略所有空白开头命令; ignoreboth:ignoredups, ignorespace; 2.命令补全...用户键入一部分命令后,按下Tab键,bash根据PATH环境变量定义路径,自左而右在每个路径搜寻给定命令名命名文件,第一次找到即为要执行命令。...分为两种情况: 用户给定字符串只有一条惟一对应命令,直接补全 用户给定字符串有多条对应命令,再次按Tab, 将对应命令列表显示 3.路径补全 把用户给出字符串当做路径开头,并在其指定上级目录下搜索指定字符串开头文件名..., 使用方式与命令补全一致:路径惟一时,按Tab自动补全,不惟一时,再次按Tab,显示路径列表 4.命令行展开 ~: 展开为用户主目录 ~USERNAME:展开为指定用户主目录 {}:可承载一个逗号分隔列表...# 显示上一条指令执行结果 2 bash快捷键 Ctrl+l: 清屏,相当于clear命令; Ctrl+a:跳转至命令开始处; Ctrl+e:跳转至命令结尾处; Ctrl+c:取消命令执行; Ctrl

    36120

    2023-04-28:将一个给定字符串 s 根据给定行数 numRows 从上往下、从左到右进行 Z 字形排列 比如输入字符串为 “PAYPALISHIRI

    2023-04-28:将一个给定字符串 s 根据给定行数 numRows从上往下、从左到右进行 Z 字形排列比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下P A...H NA P L S I I GY I R之后,你输出需要从左往右逐行读取,产生出一个新字符串"PAHNAPLSIIGYIR"请你实现这个将字符串进行指定行数变换函数string convert...答案2023-04-28:算法过程大体可以分为以下步骤:1.计算给定字符串 s 长度 n 和指定行数 numRows。...7.遍历完所有行和列后,将字符数组 ans 转换为字符串并返回。时间复杂度:O(n),其中 n 是字符串 s 长度。我们只需要遍历一次字符串 s。...空间复杂度:O(n),我们需要使用一个字符数组 ans 存储变换后字符串,数组大小为输入字符串 s 长度 n。另外,我们还使用了常数级别的额外空间存储变换时需要一些变量。

    48810

    2023-04-28:将一个给定字符串 s 根据给定行数 numRows从上往下、从左到右进行 Z 字形排列比如输入字符串

    2023-04-28:将一个给定字符串 s 根据给定行数 numRows 从上往下、从左到右进行 Z 字形排列 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下 P A...H N A P L S I I G Y I R 之后,你输出需要从左往右逐行读取,产生出一个新字符串 "PAHNAPLSIIGYIR" 请你实现这个将字符串进行指定行数变换函数 string convert...答案2023-04-28: 算法过程大体可以分为以下步骤: 1.计算给定字符串 s 长度 n 和指定行数 numRows。...7.遍历完所有行和列后,将字符数组 ans 转换为字符串并返回。 时间复杂度:O(n),其中 n 是字符串 s 长度。我们只需要遍历一次字符串 s。...空间复杂度:O(n),我们需要使用一个字符数组 ans 存储变换后字符串,数组大小为输入字符串 s 长度 n。另外,我们还使用了常数级别的额外空间存储变换时需要一些变量。

    27930

    LinuxShell命令history

    其中,FILE 用于指定保存历史命令列表文件,默认是~/.bash_history 文件。若未指定任何选项参数,则默认显示保存所有历史命令列表。...要设置显示时间戳,可修改 HISTTIMEFORMAT 环境变量(被用于 strftime(3) 格式字符串来打印时间戳),该环境变量默认为空不打印时间戳。...{N|string}[:M] 来获取内存缓冲区历史命令记录: N 代表第 N 条历史命令(N 取正值于 history 显示命令序号,不在 history 显示命令序号范围内则无效);N 也可以取负数...命令),表示内存缓冲区中上一条历史命令 string 指定搜索最近一条 string 开头命令。...M 代表指定命令第 M 个参数(若未给定 N,则默认指定上一条命令),M 取 0 代表命令名本身;M 还可以取 $ 、^ 、*,分别代表第一个参数(即同 M 取 1)、最后一个参数、所有参数。

    52020

    2024-10-02:用go语言,你可以通过遍历字符串s,找到字符c开头和结尾非空子字符串,然后统计它们数量即可。 输入:

    2024-10-02:用go语言,你可以通过遍历字符串s,找到字符c开头和结尾非空子字符串,然后统计它们数量即可。 输入:s = "abada", c = "a"。 输出:6。...解释: "a" 开头和结尾字符串有:"abada"、"abada"、"abada"、"abada"、"abada"、"abada"。...大体步骤如下: 1.创建一个函数 countSubstrings(s string, c byte) int64 用于统计字符串 s 中字符 c 开头和结尾非空子字符串数量。...3.然后计算字符 c 开头和结尾非空子字符串数量。这可以通过数学公式计算得出,即首先用 k 乘以 k+1,再除以 2。...5.对于输入示例 s = "abada", c = 'a',程序会统计字符 'a' 开头和结尾非空子字符串数量,即 "abada"、"abada"、"abada"、"abada"、"abada"、

    9520

    Linux常用命令03 - grep

    run the following command: 例如,要显示/etc/passwd 文件中包含字符串 bash 所有行,可以运行以下命令: grep bash /etc/passwd 输出应该是这样...使用 grep 筛选命令输出 命令输出可以通过管道使用 grep 进行过滤,并且只有与给定模式匹配行才会打印在终端上。...例如,要显示/etc/services 文件中包含匹配行号作为前缀字符串 bash 行,可以使用以下命令: grep -n 10000 /etc/services 下面的输出显示匹配项在第10423...默认情况下,grep 将模式解释为基本正则表达式,其中除元字符外所有字符实际上都是匹配自身正则表达式。 下面是最常用元字符列表: 使用 ^ (插入符号)符号来匹配行开头表达式。...例如,要匹配 kan 开头,然后有两个字符和字符串 roo 结尾任何内容,您可以使用以下模式: grep "kan..roo" file.txt 使用匹配括在方括号中任何单个字符。

    2K20

    linux基本命令及使用方法

    -a 在环境变量“PATH”指定路径中,显示给定指令信息,包括命令别名。                   ...-t 输出“file”、“alias”或者“builtin”,分别表示给定命令为“外部指令”、“命令别名”或者“内部指令”。...: 用户给定字符串只有一条惟一对应命令,直接补全,否则再次Tab会给出列表          路径补全:Tab如果唯一则直接补全,否则再次Tab给出列表 命令历史: 历史文件:~/.bash_history...字符串: 重复前一个字符串开头命令          !num: 按照history 命令输出中序号重复对应命令          !?...set=STRING 设置时间为STRING -u, –utc, –universal 显示或设定为Coordinated Universal Time时间格式          格式:可以使用“+”开头字符串指定其格式

    1.1K30

    shell编程基础入门

    http://www.linuxidc.com/Linux/2015-05/116936.htm 规则:默认方式下 1.数字开头优先级最高 2.小写字母开头优先级次之...@或者* 获取数组长度 获取数组元素个数 Length=${#arrar_name[@]} 获取单个元素长度 Lengthn=${$arrar_name[n]} shell printf命令:格式化输出语句...格式字符串是以%开头字符串,在%后面跟有各种格式字符,说明输出数据类型、形式、长度、小数位数等。如: 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。...格式字符串是以%开头字符串,在%后面跟有各种格式字符,说明输出数据类型、形式、长度、小数位数等。...' do echo $str done 运行结果: This is a string 显示主目录下 .bash 开头文件: #!

    1.3K40

    shell编程菜鸟教程_java并发编程实战 pdf

    通过使用一个变量去遍历给定列表每个元素,在每次变量赋值时执行一次循环体,直至赋值完成所有元素退出循环 格式1 for ((i=0;i<10;i++)) do ......-a 数组 示例: 只读 整数 数组 字符串操作 获取长度: ${#VAR_NAME} 字符串截取 ${variable:offset:length}或者${variable:offset}...一旦打开一个交互式login shell,或者–login选项登录非交互式shell,都会首先加载并执行/etc/profile中命令,然后再依次加载~/.bash_profile, ~/.bash_login...当bashlogin shell启动时,它会执行/etc/profile中命令,然后/etc/profile调用/etc/profile.d目录下所有脚本;然后执行~/.bash_profile,...Shell应用示例 根据时间创建文件夹 需求:创建10个目录,目录名称当天时间开头,后面拼上目录编码 例如:1970-01-01_1 编写脚本monitor.sh 持续观察服务器每天运行状态,需要结合

    4.6K20

    08-高级键盘技巧

    自动补齐也可以针对 变量(如果单词 $ 开头)、 用户名(如果单词 ~ 开头)、 命令(如果单词是命令第一个单词)、 主机名(如果单词 @ 开头,注意:只对 /etc/hosts 目录下主机名生效...Alt-* 插入所有可能匹配项。当需要用到一个以上匹配项时,将比较有用。 除了以上这些,还有很多组合键可以在 bash man页面的 READLINE 部分获取更多相关内容列表。...三、使用历史命令 第 1 章已经提到,bash 会保存使用过命令 历史记录。 这些命令历史记录列表保存在用户主目录 .bash_history 文件中。...按下这个组合键,接着输入待搜索字符串,再按下 Enter 键后,搜索才真正开始执行。 Alt-N 向前非递增地搜索。 Ctrl-O 执行历史记录列表中的当前项,执行完跳到下一项。...可以查阅 bash 帮助页面中 “ HISTORY EXPANSION ” 部分获取更多细节。

    1K40

    一文掌握shell脚本基本语法

    02. shell中特殊字符 特殊字符 功能 说明 注意 # 1.注释 2.声明命令解释器类型 3.某些特定模式匹配操作使用 1.注释方面:一般是行首中 #作为开头 2.声明解释器类型一般是在脚本第一行...Shell最后运行后台ProcessPID $- 使用Set命令设定Flag一览 $* 所有参数列表。如 "$*"用「"」括起来情况、"$1 $2 … $n" 形式输出所有参数。...$@ 所有参数列表。如 "$@"用「"」括起来情况、"$1" "$2" … "$n" 形式输出所有参数。...特定内容.png] 15.3 其他两个常用RE进行grep操作 显示文件中 "xxxx" 开头内容,使用符号 ^ cat xxxx.sh | grep "^xxxx" # 字符xxxx...开头内容行 示例: [grep显示pattern开头内容.png] 显示 “xxxx” 结尾文件名或者文件内容行,使用符号 $ cat xxxx.sh | grep "xxxx$"

    4K01

    sh脚本

    搜索和替换 Bash 提供字符串搜索和替换多种方法。 字符串头部模式匹配 以下两种语法可以检查字符串开头,是否匹配给定模式。如果匹配成功,就删除匹配部分,返回剩下部分。...以下两种语法可以检查字符串结尾,是否匹配给定模式。...以下两种语法可以检查字符串内部,是否匹配给定模式。...e表示找出操作历史之中,最近那一条e开头命令并执行。Bash 会先输出那一条命令echo Goodbye,然后直接执行。 同理,!echo也会执行最近一条echo开头命令。 $ !...-n:执行当前命令之前n条命令。 !string:执行最近一个指定字符串string开头命令。 !?string:执行最近一条包含字符串string命令

    10.8K30

    【linux命令讲解大全】081.sed:功能强大流式文本编辑器

    G # 获得内存缓冲区内容,并追加到当前模板块文本后面。 l # 列表不能打印字符清单。 n # 读取下一个输入行,用下一个命令处理新行而不是用第一个命令。...y # 表示把一个字符翻译为另外字符(但是不用于正则表达式) \1 # 子串匹配标记 & # 已匹配字符串标记 sed元字符集 ^ # 匹配行开始,如:/^sed/匹配所有sed开头行。...< # 匹配单词开始,如:/<love/匹配包含love开头单词行。 > # 匹配单词结束,如/love>/匹配包含love结尾单词行。...test行都被写入file里: sed -n '/test/w file' example 追加(行下):a\命令 将 this is a test line 追加到 test 开头行后面: sed...Sed对于脚本中输入命令非常挑剔,在命令末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。#开头行为注释行,且不能跨行。

    23610
    领券