更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux bc、batch、bash、basename命令的用法及解释

Linux bc、batch、bash、basename命令的用法及解释

更新时间:2022-01-23 09:40:55浏览次数:715+次

以下为你详细解释bc、batch、bash、basename命令的用法。

\

Linux bc命令的用法及解释

Linux bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。

1、语法

bc(选项)(参数)

2、选项

-i:强制进入交互式模式;

-l:定义使用的标准数学库;

-w:对POSIX bc的扩展给出警告信息;

-q:不打印正常的GNU bc环境信息;

-v:显示指令版本信息;

-h:显示指令的帮助信息。

3、参数

文件:指定包含计算任务的文件。

4、实例

算术操作高级运算bc命令它可以执行浮点运算和一些高级函数:

echo "1.212*3" | bc

3.636

设定小数精度(数值范围):

echo "scale=2;3/8" | bc

0.37

参数scale=2是将bc输出结果的小数位设置为2位。

进制转换:

#!/bin/bash

abc=192

echo "obase=2;$abc" | bc

执行结果为:11000000,这是用bc将十进制转换成二进制。

#!/bin/bash

abc=11000000

echo "obase=10;ibase=2;$abc" | bc

执行结果为:192,这是用bc将二进制转换为十进制。

计算平方和平方根:

echo "10^10" | bc

echo "sqrt(100)" | bc

Linux batch命令的用法及解释

Linux batch命令用于在指定时间,当系统不繁忙时执行任务,用法与at相似。

1、语法

batch(选项)(参数)

2、选项

-f:指定包含具体指令的任务文件;

-q:指定新任务的队列名称;

-m:任务执行完后向用户发送E-mail。

3、参数

日期时间:指定任务执行的日期时间。

4、实例

batch

at> echo 1234

at> <EOT>

job 5 at Sun Feb 6 08:49:00 2021

下面是在更多实用命令中对batch命令的使用详解,供参考。

batch命令要在Linux操作系统平均负载量降到 0.8 以下时执行某项一次性的任务,使用 batch 命令是最好不过的了。

参数:

-m email设置

-f<文件>

-q<列队>

-V版本信息必要参数

Linux bash命令的用法及解释

Linux bash是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell —  这是关于Bourne shell(sh)的一个双关语(Bourne again/born again)。

1、参数说明

-c:若用-c参数,则bash从字符串中读入命令,如果字符串后还有变量就被设定为从$0 开始的位置参数。

-n:检测脚本是否正确,并不执行脚本。

-i:若用-i参数,则bash是交互的。

-s:若用-s参数,则bash从标准输入中读入命令(在执行完-c带的命令之后)直到输入exit。

-x:执行脚本,输出执行过程,调试利器。

-:单一的号表明参数执行完毕,并且屏蔽此后所跟参数,后面的所有变量都被看作是文件名。

-norc:如果bash是交互的,则不执行个人初始化文件:-/.bashrc,如果bash作为sh来运行,这个参数缺省是关闭的。

-noprofile:不执行系统范围的启动文件/etc/profile也不执行个人的启动文件-/.bash_profile ,-/.bash_login或-/.profile,缺省情况下,bash作为登录的shell时以这些文件作为启动文件。

--refile文件名:如果bash是交互的,则以此文件作为bash的启动文件。替代-/.bashrc。

-version:在bash开始时显示此bash的版本号。

-quiet:不显示版本号和其他信息,这是缺省值。

-login:激活bash,伪装为登录shell。

-nobraceexpansion:不执行大括号扩展。

-nolineediting:在交互状态下不使用GNU的readline库去读取命令。即取消了命令行编辑功能。

-posix:改变bash的行为,使其符合Posix 1003.2规定的标准。

2、实例

# bash -n database.sh #检测脚本是否正确,并不执行

# bash -x database.sh #执行脚本,输出执行过程

Linux basename命令的用法及解释

Linux basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。

1、语法

basename(选项)(参数)

2、选项

--help:显示帮助;

--version:显示版本号。

3、参数

文件:带路径信息的文件;

后缀:可选参数,指定要去除的文件后缀字符串。

4、实例

要显示一个shell变量的基本名称,请输入:

basename $WORKFILE

此命令显示指定给shell变量WORKFILE的值的基本名称。如果WORKFILE变量的值是/home/jim/program.c文件,则此命令显示program.c。

要构造一个和另一个文件名称相同(除了后缀)的文件名称,请输入:

OFILE=`basename $1 .c`.o

此命令指定给 OFILE 文件第一个位置上的参数($1)的值,但它的 .c 后缀更改至 .o。如果 $1 是 /home/jim/program.c 文件,则 OFILE 成为 program.o。因为 program.o 仅是一个基本文件名称,它标识在当前目录中的文件。