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

如何从/bin中随机选择调用带有程序名的whatis命令?

从/bin中随机选择调用带有程序名的whatis命令可以通过以下步骤实现:

  1. 获取/bin目录下所有可执行文件的列表:可以使用ls /bin命令获取/bin目录下的所有文件列表。
  2. 过滤出带有程序名的文件:遍历文件列表,使用正则表达式或字符串匹配的方式,筛选出文件名中包含程序名的文件。
  3. 随机选择一个文件:使用随机数生成器,从符合条件的文件列表中随机选择一个文件。
  4. 调用whatis命令:使用系统调用或命令行方式,调用选中文件的whatis命令。

下面是一个示例的Shell脚本,用于实现上述步骤:

代码语言:txt
复制
#!/bin/bash

# 获取/bin目录下所有可执行文件的列表
file_list=$(ls /bin)

# 程序名
program_name="whatis"

# 过滤出带有程序名的文件
filtered_files=()
for file in $file_list; do
    if [[ $file == *$program_name* ]]; then
        filtered_files+=($file)
    fi
done

# 随机选择一个文件
num_files=${#filtered_files[@]}
if [[ $num_files -gt 0 ]]; then
    random_index=$((RANDOM % num_files))
    selected_file=${filtered_files[$random_index]}

    # 调用whatis命令
    whatis_command="/bin/$selected_file"
    $whatis_command
else
    echo "No matching files found."
fi

请注意,以上示例脚本仅供参考,具体实现方式可能因操作系统和环境而异。此外,腾讯云并没有与whatis命令直接相关的产品或服务,因此无法提供相关产品和产品介绍链接地址。

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

相关·内容

Linux基础知识3

Linux 命令语法格式 COMMAND options arguments 命令可分为:命令、应用程序、脚本文件三类 命令按类型分为: 内部命令:即集成在系统内核命令 外部命令:独立可执行程序...,程序名即为命令名 区分内部命令或外部命令可使用typeCOMMAND来实现 echo $PATH  : 显示自动寻找路径 options选项:调整命令作用方式 短选项:-l -d -h   可合并使用...=ignorespace -ignoredups 忽略重复键入命令 -ignorespace 忽略空格开关历史命令 -ignoreboth 忽略上面2条 bash调用命令历史列表命令 !...keyword n 显示找到下一个 N 显示找到上一个 按字母q键退出 Note: man 能够为命令之外系统调用、库调用、配置文件等提供帮助手册。它们分处于不同章节。...1、第一章节为用户命令 2、第二章节为系统调用 3、第三章节为库调用 4、第四章节为设备文件 5、第五章节为配置文件 6、第六章节为游戏 7、第七章节为杂项 8、第八章节为管理命令 使用whatis可以查看某个命令在哪个章节

57810

自学Linux命令四种方法

在.bashrc(/home/.bashrc)增加如下一行: echo "Did you know that:"; whatis $(ls /bin | shuf -n 1) 你只需要增加这行就够了...二,使用“whatis” 如果你不喜欢学习随机命令,或许你喜欢在使用某种命令时候学习它用法。这时你只需要在其前面加上whatis即可。Whatis会逐条解释你输入命令。...三,浏览命令所有可用选项 如果你正在使用一个新命令,那么有两种途径可以查看它详细用法。一种途径是“man ”,其中是你要运行程序名字。...如果没有经过额外配置,所有可以通过这种方法访问命令均放在/usr/bin目录下(译者注:默认情况下其它一些目录下程序也可以这样运行,如/bin命令)。...对于很多程序,你只需要在终端输入其名字。例如,在终端输入”firefox”,然后按Enter键,Firefox就运行起来了。 3.在程序名后面,你可以使用不同参数和标志。

1.4K90

05-命令使用

一、究竟什么是命令 一条命令不外乎以下 4 种情况: 1.可执行程序 可执行程序就像在 /usr/bin 目录里看到所有文件一样。...例如:查看 ls 命令手册文档。 ① 实例 man ls 在大多数 Linux 系统,man 命令调用 less 命令来显示手册文档。...注意带有 -k 选项 man 命令与 apropos 命令在功能上基本是一致。 5.whatis - 显示命令简要描述 whatis 程序显示匹配具体关键字手册页名字和一行描述。...(1)info界面控制阅读器命令 可以通过输入 info 以及程序名(可选)来调用 info 。 下列是当显示 info 页面时,用于控制阅读器命令命令 功能 ?...alias 5.命名别名存在小问题 在命令行定义别名时还有一个小问题,当shell会话结束时,这些别名也随之消失。 在随后章节,将学习如何向文件添加别名。

40520

Linux“壳”

所谓路径,说明了一个文件在存储空间位置: /bin/date date这个可执行文件位于根目录下bin文件夹。...Shell选择 Shell是文本解释器程序统称,所以包括了不止一种Shell。常见Shell有sh、bash、ksh、rsh、csh等。在树莓派,就安装了sh和bash两个Shell解释器。...因此,命令最终会拿这些字符串做什么,是由命令自己决定。因此,有时会发现一些特异选项或参数用法。这个时候,你就要从文档寻找答案。 如何了解一个陌生命令?...每一个Linux系统都带有一套完善文档,向你解释每个命令用途。你可以用下面三个命令调用某个命令文档信息: $whatis ls whatis用很简短一句话来介绍命令。...$man ls man会返回命令帮助手册。对于大部分Linux自带命令来说,当作者编写它时候,都会带有一个帮助文档,告诉用户怎么使用这个命令

1.2K50

Linux 基础-学会使用命令帮助

在 linux 终端,面对命令不知道怎么用,或不记得命令拼写及参数时,我们需要求助于系统帮助文档; linux 系统内置帮助文档很详细,通常能解决我们问题,我们需要掌握如何正确去使用它们。...; 而对于命令具体参数及使用方法,我们需要用到强大 man ; 帮助命令 使用 whatis 使用方法如下: $ whatis ls # 查看 ls 命令简要说明 ls (1)...省略 在 man 帮助手册,将帮助文档分为了 9 个类别,对于有的关键字可能存在多个类别, 我们就需要指定特定类别来查看;(一般我们查询 bash 命令,归类在1类);如我们常用 printf...(1)、用户可以操作命令或者是可执行文件 (2)、系统核心可调用函数与工具等 (3)、一些常用函数与数据库 (4)、设备文件说明 (5)、设置文件或者某些文件格式 (6)、游戏 (7)、惯例与协议等...$ which ls # 查看 ping 程序(命令) binary 文件所在路径 /bin/ls $ cd /bin;ls 查看程序搜索路径: $ whereis ls ls: /bin/ls

41010

LINUX学习笔记

FHS标准 /boot:启动目录,内核存放地 /etc:配置文件存放地 /home:用户家目录 /lib:库文件目录,程序额外函数库存放地 /bin:可执行文件和常用Linux命令 /sbin:系统管理员命令和工具...-r 递归:这个选项会复制整个目录,子目录以及其他 -v 提示:打印移动信息 mv:可以对文件或者目录进行移动 格式:mv [源对象] [目标对象] 参数:-i 互动:如果选择文件将覆盖目标文件...格式:man 命令名称 退出按q locate:定位文件和目录【locate命令使用数据库来定位带有test这个词文件或目录】 格式:locate 文件或目录名字 whatis:用于查询某个命令含义...格式:whatis 命令名称 文件备份和压缩命令 bzip2:bzip2来压缩文件 格式:bzip2 filename 文件压缩后后缀名为:.bz2 `bunzip2:解压缩 格式:bunzip2...一般用于程序名搜索 格式:whereis [参数] 程序名 参数:-b:只找二进制文件 -m:man说明文件,查出说明文档路径 管理使用者和设立权限命令 chmod:用来改变许可权限

1.2K30

Linux GDB常用命令一栏

Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明; (*** 表示可执行程序名) (2)退出:quit。...(5)list t4.c :get_sum:显示源文件t4.c第五行到第十行代码,在跳是含有多个源文件次序时使用; (6)如果在调试运行linux命令,则可以在gdb提示符下输入shell命令...7.查看和设置变量值 (1)print  变量或表达式 --- print  变量=值:对变量赋值 --- print  表达式@要打印个数n:打印以表达式值开始n个数 (2)whatis命令:...格式:whatis 变量或者表达式 (3)set 命令:给变量赋值,格式:set variable 变量=值        将上面实例print i=200改为set variable i=200可以得到同样效果...格式:continue (2)kill命令:用于结束当前程序调试 (3)next和step命令    区别:如果遇到函数,next会把函数调用当作一条语句来执行,再次输入next会执行函数调用语句

1.6K40

Shell脚本命令常用技巧

find指令后面必须有基本路径,-path后面的目录前后都要加* shell命令之间空格很重要,空格分隔了不同命令,\转义一般都用空格与其他指令隔离 shell常用变量:命令或脚本第一个参数...,第二个以此类推;#参数数量;当前程序名称;?...并删除匹配结果,之后赋值给name %非贪婪 %%贪婪 name=${var#.}含义是左向右匹配#右侧通配符....【终端】;TIME 此进程运行总时间 ;CMD 命令名; which查找某个命令位置 whereis 包括手册位置 file文件类型细节 whatis打印手册某一行...$ pstack pid号 显示进程栈跟踪 ,对处于错误状态进程执行这个命令,打印栈信息就是进程现在执行代码,帮助定位bug $strace -p pid号 查看进程正在使用哪些系统调用,可以看见系统调用函数名称和报错信息

64830

linux管理文件类型和系统时间5个有用命令

Linux 文件类型在 Linux ,一切都被视为文件,您设备、目录和常规文件都被视为文件。Linux 系统中有不同类型文件: 常规文件,可能包括命令、文档、音乐文件、电影、图像、档案等。...硬链接和软链接:它们用于 Linux 文件系统上任何位置访问文件。 命名管道和套接字:允许不同进程相互通信。 1....统计特定类型文件数 接下来,我们将查看使用ls、grep命令计算给定目录特定类型文件数量技巧。命令之间通信是通过命名管道实现。 grep– 根据给定模式或正则表达式进行搜索命令。...使用 find 命令查找文件 要了解如何在 Linux 中使用 find 命令,您可以阅读我们以下文章,该文章展示了30多个Linux find 命令实际示例和用法。...使用 whatis 命令定位命令whatis命令主要是用来定位命令,这是特殊,因为它提供了有关命令信息,它也发现配置文件和手动输入命令

99110

3 Linux之“男人”使用介绍

每日一句:马哥你每日一句呢!!! 果断搬出座右铭:宝剑锋磨砺出,梅花香自苦寒来(=.=!)...内部命令可通过 help COMMAND 查看帮助 []:括号表示括号内容可有可无 :尖括号表示为必有内容 !:叹号表示二选一 ......:省略号表示同类内容可有多个  外部命令:其具有对应可执行程序,且很多在/bin目录下 COMMAND --help 可获得简要帮助 ”男人man“:manual 大多数手册在/usr...whatis KEYWORD 显示关键字所在章节及简要信息 man -k KEYWORD 与上一命令不同是,该命令是模糊匹配 快捷命令: !#:执行命令历史记录里第#条命令 !!...:执行最近一次执行命令 !STRING:执行最近一次使用STRING命令 ESC+'.':调用上次命令最后一个参数 !$:上次命令最后一选项

32220

一个cheat命令 == Linux命令小抄大全

当你要执行一个linux命令,在这个命令参数选项众多时,你一般怎么做?对,我们大多数人都会去求助man命令。此外,linux上帮助相关命令还有”help””whereis””whatis”等命令。...同样,”help”命令给出信息,通常也不是你想要,如下图: ? 其他诸如“whereis”、”whatis”等命令对你了解命令用法基本没有任何帮助。 现在该本文主角出场了。...——cheat cheat命令是干嘛呢? cheat命令简单来说,就是告诉你一个命令如何使用。它没有提供其他额外多余信息,只通过使用实例告诉你一个命令如何使用。.../nano 注意:上面的/usr/bin/nanonano是编辑工具名字,你可以用你自己喜欢编辑器替换nano编辑器。...为开启高亮显示,你可以在你‘.bashrc‘ 文件添加如下行: 1 export CHEATCOLORS=true 4)添加更多小抄(可选) 默认情况下,cheat命令只支持基本linux命令和一些很常用命令

1.4K50

Centos学习笔记---文件搜索命令

-ok 询问确认 无论文件名叫什么都可以根据文件i节点来进行查找 内核才能调用他。...范例:#updatedb 文件搜索命令:grep 语法:grep[指定字串][源文件] 功能描述:在文件搜索字串匹配行并输出 范例:grep ftp /etc/services 帮助命令...: 命令名称:man 命令英文原意:manual 命令所在路径:/user/bin/man 执行权限:所用用户 语法:man[命令或者配置文件] 功能描述:获得帮助信息 man ls...查看ls命令帮助信息 man services 查看配置文件services帮助信息 帮助指令:info 语法:info[任何关键字] 功能描述:获得帮助信息{unix没有这个命令} 帮助命令...:whatis apropos [任何关键字] 功能描述:获得索引简短说明信息 apropos fstab 相当于man -k 补充命令:help 查看shell内置命令帮助 linux 常用命令

52310

Linux 命令(149)—— whatis apropos 命令

1.命令简介 whatis 显示手册 NAME 一节简短描述。 每个手册页面都有一个简短描述。whatis 搜索手册页,显示匹配手册页 NAME 一节内容。...如果列表条目是一个简单部分,例如 "3",则搜索类型为 "3"、"3perl" 和 "3x" 手册。...-L, --locale= whatis 通常会通过调用 C 函数 setlocale(3) 来确定当前语言环境,该函数询问各种环境变量,可能包括 $LC_MESSAGES 和 $LANG...--usage 打印简短使用信息并退出。 -V, --version 显示版本信息并退出。 4.常用示例 (1)查看指定命令手册 NAME 一节内容。...whatis -r what.s whatis (1) - display manual page descriptions (4)使用 -s 选项手册页特定部分获取信息。

18330

Gpg4win 使用

虽然写了,但是实际上并没有使用过,本篇主要介绍如何使用 Gpg4win。 下载安装 Gpg4win官网 到达官网下载对应软件。...Git Bash 并不能查询到已经创建证书 因为 Gpg4win 自带有一个 GPG ,而 Git 也带有 GPG,两个各自玩各自。...查询已有的 GPG 位置 使用命令 where gpg 可以查到 gpg 安装地址,一般会出来两个,一个 git自带,一个 gpg4win 自带。...下面的 gpg 修改 git config 如果上面修改程序名称有效后,可以不进行更改全局git配置 运行命令 git config --global gpg.program "c:/Program...Files (x86)/GnuPG/bin/gpg.exe" 将其全局使用 gpg 改为 gpg4win 自带应用程序 再次使用命令 gpg --list-secret-keys --keyid-format

89420

Linux 命令(149)—— whatis 命令

文章目录 1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 1.命令简介 whatis 显示手册 NAME 一节简短描述。 每个手册页面都有一个简短描述。...whatis 搜索手册页,显示匹配手册页 NAME 一节内容。 名字可以包含通配符(-w)或正则表达式(-r)。...-L, --locale= whatis 通常会通过调用 C 函数 setlocale(3) 来确定当前语言环境,该函数询问各种环境变量,可能包括 $LC_MESSAGES 和 $LANG...--usage 打印简短使用信息并退出。 -V, --version 显示版本信息并退出。 4.常用示例 (1)查看指定命令手册 NAME 一节内容。...$ whatis -r what.s whatis (1) - display manual page descriptions (4)使用 -s 选项手册页特定部分获取信息。

50410

【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用

手册对应标号; -- 1 : shell 环境 命令 和 可执行文件 查询; -- 2 : 系统调用, 即 内核可调用函数; -- 3 : 常用函数库查询, 大部分是 C 函数库; -- 4...; -- OPTIONS : 列举 语法 每一个 参数 和 选项 值; -- COMMANDS : 程序执行时候, 在程序法执行命令; -- FILES : 程序需要参考文件; -- SEE...: 当我们要查询一个命令, 但是不知道到哪个手册查询, 就可以使用 man -f 查询内容 进行查询, 执行该命令结果会列出相关手册信息; -- 查询 更多 与 man 相关信息 : 执行命令..., 在/etc/man.config 配置查询顺序, 优先查询到会显示出来, 一般是小号手册显示; 按照关键字查询相关说明文件 : man -k 关键字 命令, 查询man手册 出现关键字手册...S< 2013 0:00 [cqueue/0] 数据同步写入磁盘 : sync 命令, 将内存数据写入磁盘; -- 使用前提 : Linux数据, 在读写时候都先在内存存放, 到达一定条件才会将数据内存写入磁盘

2.9K20
领券