哈尔滨网站建设平台,青岛个人建站模板,网站建设大师,北京建设信源网站 怎么打不开文章目录 echo#xff0c;date#xff0c;bc命令详解echo(输出文本)date(显示日期的命令)date命令的--date选项date命令 bc(高精度计算器) echo#xff0c;date#xff0c;bc命令详解
echo(输出文本)
echo命令是一个常用的Shell命令#xff0c;用于在终端上输出文本。它… 文章目录 echodatebc命令详解echo(输出文本)date(显示日期的命令)date命令的--date选项date命令 bc(高精度计算器) echodatebc命令详解
echo(输出文本)
echo命令是一个常用的Shell命令用于在终端上输出文本。它的基本语法如下
echo [option] [string]
# 其中option选项是可选的可以用于控制输出的格式string是要输出的文本也可以为空。下面是一些常用的option选项
-n不换行输出完后不自动换行-e支持转义字符 \t表示制表符\n表示换行符等\r表示回车符\a表示响铃符\b表示退格符\f表示换页符\v表示纵向制表符\\表示反斜杠\表示单引号\表示双引号 -E关闭转义与-e选项相反
例如下面的命令输出了一个字符串Hello, world!并在末尾自动添加了一个换行符
[rootlocalhost ~]# echo Hello,world
Hello,world如果要取消自动换行可以使用-n选项
[rootlocalhost ~]# echo -n Hello,world
Hello,world[rootlocalhost ~]# 如果要输出一个制表符可以使用转义字符\t
[rootlocalhost ~]# echo -e Hello\tworld
Hello world如果要在文本中包含引号需要使用转义字符来转义
[rootlocalhost ~]# echo -e Hello\tworld\I am csq\
Hello worldI am csq除了在终端上输出文本echo命令还可以将文本输出到文件中例如
[rootlocalhost ~]# echo Hello, world output.txt这个命令会将字符串Hello, world!写入到名为output.txt的文件中。如果文件已经存在会覆盖原有内容如果文件不存在会创建一个新文件。
date(显示日期的命令)
date命令用于显示或设置当前系统时间和日期。在Linux系统中date命令通常用于获取当前时间、设置系统时间、计算时间差等功能。
date命令的–date选项
该选项可以用于指定日期和时间以指定的格式输出。它的语法如下
date --datestring
# 其中string是一个日期和时间的字符串可以是相对时间或绝对时间。下面是一些常见的用法
昨天、今天和明天 可以使用关键字yesterday、today和tomorrow来表示昨天、今天和明天例如
date --dateyesterday
date --datetoday
date --datetomorrow相对时间 可以使用类似1 day ago、“1 month ago”、“1 year ago”、“1 hour ago”、“1 minute ago”、1 second ago的相对时间来表示一段时间之前的日期和时间例如
date --date1 day ago
date --date1 month ago
date --date1 year ago
date --date1 hour ago
date --date1 minute ago
date --date1 second ago也可以使用类似1 day、“1 month”、“1 year”、“1 hour”、“1 minute”、1 second的相对时间来表示一段时间之后的日期和时间例如
date --date1 day
date --date1 month
date --date1 year
date --date1 hour
date --date1 minute
date --date1 second绝对时间 可以使用类似2021-09-25 13:30:00的绝对时间来表示指定的日期和时间例如
date --date2021-09-25 13:30:00--date选项只能用于输出日期和时间不能用于修改系统的日期和时间。如果要修改系统的日期和时间可以使用date命令的-s选项。 date命令
date [OPTION]... [FORMAT]
# 其中OPTION是可选的命令选项FORMAT是可选的输出格式。下面是一些常用的选项 -s设置系统时间为STRING指定的时间要求用户具有root权限。 -u以UTC协调世界时格式输出时间。 -R以RFC-2822格式输出时间。
下面是一些常用的FORMAT选项
- %Y年份
- %m月份
- %d日期 %H小时 %M分钟 %s秒 %Z时区如CST中国标准时间。 %a星期几的缩写 %A星期几的全称 %b月份的缩写 %B月份的全称 %c完整的日期时间如Wed May 25 10:30:45 CST 2022。 %s自1970年1月1日0时0分0秒以来的秒数。
例如下面的命令会输出当前时间的完整信息
[rootlocalhost ~]# date
Fri Apr 28 09:29:45 CST 2023如果要输出当前时间的时间戳即自1970年1月1日0时0分0秒以来的秒数可以使用%s选项
[rootlocalhost ~]# date %s
1682646351如果要将系统时间设置为指定的时间可以使用-s选项例如
[rootlocalhost ~]# date -s 2023-04-28 9:47:00
Fri Apr 28 09:47:00 CST 2023总之date命令是一个非常实用的命令可以方便地获取和设置系统时间计算时间差等。需要根据具体需求选择不同的选项和输出格式选项以实现所需的功能。 bc(高精度计算器)
bc命令是一个计算器程序可以进行高精度的数学计算。它可以读取标准输入或文件中的表达式并计算表达式的结果。下面是一些常见的用法
基本运算 bc支持基本的数学运算符包括加减乘除和求模运算例如
echo 3 4 | bc
echo 3 - 4 | bc
echo 3 * 4 | bc
echo 3 / 4 | bc
echo 3 % 4 | bc这些命令分别输出7、-1、12、0和3分别表示加、减、乘、除和求模的结果。 2. 指数运算 bc支持指数运算可以用^符号表示例如
[rootlocalhost ~]# echo 2 ^ 8| bc
256这个命令输出256表示2的8次方的结果。 3. 小数计算 bc可以进行小数计算需要将scale变量设置为小数点后的位数例如
[rootlocalhost ~]# echo scale2; 3 / 4 | bc
0.75这个命令输出0.75表示3除以4的结果保留两位小数。 4. 大数计算 bc可以进行高精度的计算可以处理超过计算机位数的整数和小数例如
[rootlocalhost ~]# echo 12345678901234567890 * 98765432109876543210 | bc
1219326311370217952237463801111263526900这个命令输出1219326311370217954013316222663771887900表示两个超大的整数的乘积。 5. 函数
bc支持一些数学函数例如sin、cos、tan、sqrt等可以用函数名和参数来调用必须加上 -l参数才行例如
[rootlocalhost ~]# echo s(0.5) | bc -l
0.47942553860420300027这个命令输出0.47942553860420300000表示sin(0.5)的结果。 bc默认是整数计算器如果要进行小数计算需要使用scale变量如果要进行高精度计算或使用数学函数需要使用-l选项。