孟凡胜 发表于 2023-8-11 03:58:30

【技术积累】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.bcbc命令会读取circle.bc文件,并执行其中的表达式。然后,它会输出计算结果:
78.53975这个结果就是圆的面积,保留了五位小数。
这个案例展示了如何使用bc命令进行数学计算和函数定义。通过编写简单的脚本文件,我们可以方便地进行复杂的数学运算。
在Linux中,bg命令用于将一个在前台运行的作业转移到后台继续运行。当一个作业在前台运行时,它会占用终端并阻塞其他命令的执行。使用bg命令可以将该作业放到后台,使终端可以继续执行其他命令。
bg命令

命令介绍

bg命令的语法如下:
bg [作业号]作业号是指在前台运行的作业的标识符。如果没有指定作业号,则bg命令会将最近停止的作业放到后台继续运行。
使用bg命令的步骤如下:
1. 使用jobs命令查看当前在前台运行的作业及其作业号。
2. 使用bg命令加上作业号,将指定的作业放到后台运行。
例如,假设有一个在前台运行的作业的作业号为1,可以使用以下命令将其放到后台运行:
bg 1bg命令执行后,作业会继续在后台运行,终端可以继续执行其他命令。
需要注意的是,当一个作业在后台运行时,它可能会输出一些信息到终端。这些输出可能会干扰正在执行的命令的输出。可以使用disown命令将作业与终端的关联断开,这样作业的输出就不会再显示在终端上了。
总结起来,bg命令是Linux中用于将前台运行的作业转移到后台继续运行的命令。它可以提高终端的使用效率,使终端可以同时执行多个命令。
bind命令

命令介绍

在Linux中,bind命令用于显示或修改键盘绑定。它可以用来查看当前系统中键盘按键与特定功能的映射关系,并且可以通过修改绑定来自定义键盘行为。
命令说明

bind命令的语法如下:
bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-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命令。

来源:https://www.cnblogs.com/yyyyfly1/p/17621902.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 【技术积累】Linux中的命令行【理论篇】【八】