【技术积累】Linux中的命令行【理论篇】【八】
在Linux中,basename命令用于从给定的路径中提取文件名或目录名。它的语法如下:
(资料图)
basename [选项] [路径]
命令介绍选项:-s, --suffix=SUFFIX:指定要删除的后缀。-a, --multiple:处理多个路径参数。-z, --zero:以null字符作为分隔符。
路径:要提取文件名或目录名的路径。
basename命令的工作原理如下:1. 如果路径以斜杠(/)结尾,则basename命令会返回空字符串。2. 如果路径不包含斜杠(/),则basename命令会返回路径本身。3. 否则,basename命令会删除路径中的目录部分,并返回剩余的部分作为文件名或目录名。
以下是basename命令的一些示例:
1. 提取文件名:$ basename /home/user/file.txtfile.txt2. 提取目录名:$ basename /home/user/user3. 删除指定后缀:$ basename -s .txt /home/user/file.txtfile4. 处理多个路径参数:$ basename /home/user/file1.txt /home/user/file2.txtfile1.txtfile2.txt5. 使用null字符作为分隔符:$ basename -a -z /home/user/file1.txt /home/user/file2.txtfile1.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.14159define area(r) { return pi * r * r}radius = 5result = 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中的命令行【理论篇】...
博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地 -
8月9日山东地区硝酸铵价格暂稳
8月9日山东地区硝酸铵价格走势暂稳,场内商谈主流在3800-4000元 吨,场 -
2023年江苏省“全民健身日”主题活动启动
8月8日上午,2023年江苏省“全民健身日”主题活动南京主会场暨第七... -
聚焦信息通信技术前沿 环球科学家蓝海...
聚焦信息通信技术前沿环球科学家蓝海论坛在厦门举行 -
正海生物:公司的活性生物骨产品于2022...
每经AI快讯,有投资者在投资者互动平台提问:董秘办,公司业绩虽没较大 -
大庆油田采油二厂第八作业区夺油抢产昼...
(肖滋奇赵聆言徐可欣)今年以来,中国石油大庆油田采油二厂第八作业区面 -
8月8日涤纶FDY为8456.00
8月8日,涤纶FDY参考价为8456 00,与8月1日(8466 00)相比,下降了0 12% -
涿州一养羊场上千头羊所剩无几 基本信...
大家好,今日关于【涿州一养羊场上千头羊所剩无几】的话题登上了各大平 -
威奥股份(605001.SH):子公司科达时代拟...
格隆汇8月7日丨威奥股份(605001 SH)公布,公司子公司科达时代拟收购帝 -
20.96℃ !创新高!科学家警告→
欧盟气候监测机构哥白尼气候变化服务局8月4日公布的数据显示,在7月 -
全市二季度项目拉练侧记
原标题:稳住基本盘厚植新优势跑好“后半程”——全市二季度项目拉... -
西安高新区:加强基础研究 夯实科创根基
近日,陕西西安高新区发布上半年经济发展报告,各项数据亮点纷呈,展现 -
专家认为人工智能将取代80%的人类工作
参考消息网8月7日报道据法新社近日报道说,知名人工智能专家本·戈... -
“老赖”仍能乘飞机?涉案平台及失信被...
所谓“老赖”,指的是那些有履行能力却拒不偿还债务的失信被执行人... -
为何说立秋比立春更重要?立秋到,要吃...
立秋吃什么 -
08月08日国产丙烯腈为7800元
08月08日国产关于丙烯腈的报价为7800元 吨。丙烯腈的规格:国标优 -
枪支走火酿惨剧!美国一14岁少年枪杀12...
8月7日电据美联社报道,当地时间6日,美国明尼苏达州圣保罗市发生一起 -
【“齐剑2023”专项行动】桓台警方抓获...
鲁中网淄博8月7日讯2023年7月20日,桓台县公安局将历年命案逃犯石某霞 -
美媒评选1999-00赛季以来每年的最佳得分...
詹姆斯哈登在科比跟腱受伤后,也是慢慢成为了联盟最好的得分后卫,在休 -
一封问询函,扒出腾龙健康IPO返程投资的猛料
文 乐居财经孙肃博当下快节奏的生活让众多打工人疲惫不堪,随之而来的