【技术积累】Linux中的命令行【理论篇】【八】
basename命令
命令介绍
在Linux中,basename命令用于从给定的路径中提取文件名或目录名。它的语法如下:
basename [选项] [路径]
命令介绍
选项:
-s, --suffix=SUFFIX:指定要删除的后缀。
-a, --multiple:处理多个路径参数。
-z, --zero:以null字符作为分隔符。
路径:要提取文件名或目录名的路径。
basename命令的工作原理如下:
1. 如果路径以斜杠(/)结尾,则basename命令会返回空字符串。
2. 如果路径不包含斜杠(/),则basename命令会返回路径本身。
3. 否则,basename命令会删除路径中的目录部分,并返回剩余的部分作为文件名或目录名。
以下是basename命令的一些示例:
1. 提取文件名:
$ basename /home/user/file.txt
file.txt
2. 提取目录名:
$ basename /home/user/
user
3. 删除指定后缀:
$ basename -s .txt /home/user/file.txt
file
4. 处理多个路径参数:
$ basename /home/user/file1.txt /home/user/file2.txt
file1.txt
file2.txt
5. 使用null字符作为分隔符:
$ basename -a -z /home/user/file1.txt /home/user/file2.txt
file1.txtfile2.txt
这些示例展示了basename命令的一些常见用法,但它还有其他一些选项和用法,可以通过man basename命令查看完整的帮助文档。
bc命令
命令介绍
bc命令是Linux系统中的一个计算器工具,用于执行数学运算。它支持整数、浮点数、变量、函数等多种数据类型和操作。
命令说明
bc命令的基本用法是在终端中输入bc,然后在提示符下输入数学表达式,按下回车键即可得到计算结果。例如,输入"2+3",bc会返回"5"。
bc命令支持的数学运算包括加法、减法、乘法、除法、取余、幂运算等。它还支持一些高级的数学函数,如三角函数、对数函数、指数函数等。
bc命令还支持变量的定义和使用。可以使用"="符号将一个值赋给一个变量,然后在表达式中使用该变量。例如,输入"a=2",然后输入"a+3",bc会返回"5"。
bc命令还支持函数的定义和使用。可以使用"define"关键字定义一个函数,然后在表达式中使用该函数。例如,输入"define square(x) { return x*x }",然后输入"square(3)",bc会返回"9"。
bc命令还支持控制流语句,如if语句和循环语句。可以使用"if"关键字和"else"关键字来实现条件判断,使用"for"关键字和"while"关键字来实现循环。
除了在终端中直接使用bc命令,还可以将数学表达式写入一个文本文件,然后使用bc命令的"-l"选项来执行该文件。例如,将表达式写入一个名为"calc.bc"的文件,然后使用"bc -l calc.bc"来执行该文件。
总之,bc命令是Linux系统中一个功能强大的计算器工具,可以进行各种数学运算、变量定义、函数定义和控制流操作。它在命令行环境下使用简单方便,适用于各种数学计算和脚本编程任务。
以下是一个使用bc命令的案例:
假设我们需要计算一个圆的面积。我们可以使用bc命令来进行计算。
首先,我们创建一个名为"circle.bc"的文本文件,内容如下:
define pi 3.14159
define area(r) {
return pi * r * r
}
radius = 5
result = area(radius)
result
在这个文件中,我们定义了一个常量pi,它的值为3.14159。然后,我们定义了一个函数area,它接受一个参数r,计算圆的面积并返回结果。
接下来,我们定义了一个变量radius,它的值为5。然后,我们调用area函数,传入radius作为参数,并将结果赋给变量result。
最后,我们输出result的值。
保存并关闭文件后,我们在终端中执行以下命令:
bc -l circle.bc
bc命令会读取circle.bc文件,并执行其中的表达式。然后,它会输出计算结果:
78.53975
这个结果就是圆的面积,保留了五位小数。
这个案例展示了如何使用bc命令进行数学计算和函数定义。通过编写简单的脚本文件,我们可以方便地进行复杂的数学运算。
在Linux中,bg命令用于将一个在前台运行的作业转移到后台继续运行。当一个作业在前台运行时,它会占用终端并阻塞其他命令的执行。使用bg命令可以将该作业放到后台,使终端可以继续执行其他命令。
bg命令
命令介绍
bg命令的语法如下:
bg [作业号]
作业号是指在前台运行的作业的标识符。如果没有指定作业号,则bg命令会将最近停止的作业放到后台继续运行。
使用bg命令的步骤如下:
1. 使用jobs命令查看当前在前台运行的作业及其作业号。
2. 使用bg命令加上作业号,将指定的作业放到后台运行。
例如,假设有一个在前台运行的作业的作业号为1,可以使用以下命令将其放到后台运行:
bg 1
bg命令执行后,作业会继续在后台运行,终端可以继续执行其他命令。
需要注意的是,当一个作业在后台运行时,它可能会输出一些信息到终端。这些输出可能会干扰正在执行的命令的输出。可以使用disown命令将作业与终端的关联断开,这样作业的输出就不会再显示在终端上了。
总结起来,bg命令是Linux中用于将前台运行的作业转移到后台继续运行的命令。它可以提高终端的使用效率,使终端可以同时执行多个命令。
bind命令
命令介绍
在Linux中,bind命令用于显示或修改键盘绑定。它可以用来查看当前系统中键盘按键与特定功能的映射关系,并且可以通过修改绑定来自定义键盘行为。
命令说明
bind命令的语法如下:
bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-command]
常用选项包括:
- -l:列出当前绑定的键盘映射。
- -p:以可执行的格式显示当前绑定的键盘映射。
- -s:以shell脚本的格式显示当前绑定的键盘映射。
- -v:以vi编辑器的格式显示当前绑定的键盘映射。
- -m keymap:指定要使用的键盘映射。
- -f filename:从指定的文件中读取键盘映射。
- -q name:查询指定名称的绑定。
- -u name:取消指定名称的绑定。
- -r keyseq:取消指定键序列的绑定。
- -x keyseq:shell-command:将指定键序列绑定到执行shell命令。
使用bind命令可以实现以下功能:
1. 查看当前系统中的键盘映射。
2. 修改或自定义键盘映射,以满足个人需求。
3. 取消特定键序列的绑定。
4. 将特定键序列绑定到执行shell命令。
例如,使用bind -p命令可以列出当前系统中的键盘映射。使用bind -u name命令可以取消指定名称的绑定。使用bind -x keyseq:shell-command命令可以将指定键序列绑定到执行shell命令。
需要注意的是,bind命令通常用于shell环境中,如Bash。它可以帮助用户自定义键盘行为,提高工作效率和舒适度。
总结起来,bind命令是Linux中用于显示或修改键盘绑定的命令。它可以查看当前系统中的键盘映射,修改或自定义键盘映射,取消特定键序列的绑定,以及将特定键序列绑定到执行shell命令。
【技术积累】Linux中的命令行【理论篇】【八】的更多相关文章
- linux 中解析命令行参数(getopt_long用法)
linux 中解析命令行参数(getopt_long用法) http://www.educity.cn/linux/518242.html 详细解析命令行的getopt_long()函数 http:/ ...
- 如何在Linux中使用命令行卸载软件
您可以使用“dpkg”命令来查看您的计算机,按“Ctrl + Alt + T”的所有已安装包的列表,打开一个终端窗口. 在提示符下键入以下命令,然后按Enter键.dpkg -- list 要卸载程序 ...
- Linux中重定向命令行
http://www.ahlinux.com/start/base/3170.html
- (转)linux中nmcli命令的使用及网络配置
原文:https://blog.51cto.com/groot/1847482 http://www.178linux.com/44076----CentOS7中nmcli网络管理及使用详解 http ...
- 【转载】在LoadRunner向远程Linux/Unix执行命令行并收集性能数据
前面介绍过在LoadRunner的Java协议实现“使用SSH连接Linux”,当然连接之后的故事由你主导. 今天要讲的,是一个非Java版本.是对“在LoadRunner中执行命令行程序之:pope ...
- Linux中监控命令top命令使用方法详解
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- 13 Basic Cat Command Examples in Linux(转) Linux中cat命令的13中基本用法
Cat (串联) 命令是Linux/Unix开源系统中比较常用的一个命令.我们可以通过Cat命令创建一个或多个文件,查看文件内容,串联文件并将内容输出到终端设备或新的文件当中,这篇文章我们将会以实例的 ...
- mysql命令行的导入导出sql,txt,excel(都在linux或windows命令行操作)(转自筑梦悠然)
原文链接https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/73805962 Mysql导入导出sql,txt,excel 首先我们通过命令行 ...
- 【转载】Linux系统下命令行连接蓝牙设备 查看查找 蓝牙
Linux系统下命令行连接蓝牙设备 2018年11月26日 10:47:27 Zz笑对一切 阅读数:741 1.打开系统蓝牙 sudo service bluetooth start 1 进入bl ...
随机推荐
- Java设计模式【单例模式】
Java设计模式[单例模式] 单例模式 单例模式(Singleton Pattern)是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供对该实例的唯一访问点. 优缺点 优点: 提供了对唯 ...
- 2021-07-28:最短的桥。在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。)现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。返回必须翻转的
2021-07-28:最短的桥.在给定的二维二进制数组 A 中,存在两座岛.(岛是由四面相连的 1 形成的一个最大组.)现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛.返回必须翻转的 ...
- vue iview 单击table行变色 获取行数据
用到两个事件: 代码如下: 1 <Table :columns="columns" :data="tableData" @on-row-click=&qu ...
- 自动化测试-基础知识—Bash基础
Bash 在 Bash 中,美元符号 $ 可以用于引用变量或者表达式的值.Bash 中的变量并不需要事先声明,而是在第一次赋值时自动创建.基于这个特性,我们可以通过给变量名加上 $ 的方式来引用它的值 ...
- 终极指南!Terraform的进阶技巧
如果您已经对 Terraform 了如指掌,并期望自己的 IaC 技能有进一步提升的话,这篇文章很适合您!在本文中,我们将分享一些 Terraform 的高级使用技巧.从使用模块(module).工作 ...
- bugku xxx二手交易市场
打开靶场 分析 很明显需要先注册一个账号才行 完成后发现两个上传图片的地方 一个是更换头像, 一个是发布内容 先更换头像试试 首先上传一个木马图片,会发现一直转圈圈,(卡住了) 只能先上传正常的图片了 ...
- 10个 Istio 流量管理 最常用的例子,你知道几个?
10 个 Istio 流量管理 最常用的例子,强烈建议收藏起来,以备不时之需. 为了方便理解,以Istio官方提供的Bookinfo应用示例为例,引出 Istio 流量管理的常用例子. Bookinf ...
- Linux目录结构及常用命令
目录 Linux目录结构... 1 Linux目录结构... 1 1. Linux常用命令... 4 1.1 Linux命令初体验... 4 1.2 文件目录操作命令... 8 1.3 拷贝移动命令. ...
- Unity UGUI的所有组件的介绍及使用
Unity UGUI的所有组件的介绍及使用 本文将介绍Unity UGUI中的各个组件,包括它们的具体介绍.用途 1. Text(文本) 介绍:Text组件用于在UI界面上显示文本内容. 用途:常用于 ...
- 使用 OpenAPI 构建 RESTful API 文档
作为一名开发者,往往需要编写程序的 API 文档,尤其是 Web 后端开发者,在跟前端对接 HTTP 接口的时候,一个好的 API 文档能够大大提高协作效率,降低沟通成本,本文就来聊聊如何使用 Ope ...