shell 脚本 学习 输出

本文详细介绍了Shell命令的基础用法,包括who命令用于查看登录用户,变量定义与输出,以及echo命令的多种用途和转义序列。此外,还探讨了printf命令的使用以及其指示符的功能,为Shell脚本的编写提供了实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.who   【who 命令可以告诉我们现在系统有谁登陆】

2.who | wc -l  【wc 数字计算  ,  wc  -l 也就是只算出行数】


$ myvar=this_is_a_long_string_that_does_not_mean_much  【定义变量】

$ etho $myvar                                                                                         【输出变量】

this_is_a_long_string_that_does_not_mean_much                 【结果】


first=isaac   middle=bashevis  last=singer 【单行可进行多次赋值】

fullname="issac bashevis singer"                【值中包含空格时使用引号】

oldname=$fullname                                      【此处不需要引号】

简单的echo输出

$   echo  -n  "Enter your name :"         【会省略结尾的换行符号    显示提示】    

Enter your name:_              【键入数据】


$ echo "Enter your name : \c "    【用来只是echo 不要打印最后的换行符号】

Enter your name : _                     【键入数据】


echo 的转义序列

序号               说明

\a                  警示字符,通常是ASCII 的BEL字符

\b                  退格(Backspace)

\c                  输出中忽略最后的换行字符(NewLine)。这个参数之后的任何字符,包括接下来的参数,都会被忽略掉(不打印)

\f                   清除屏幕(Formfeed)

\n                  换行(Newline)

\r                   回车(Carriage  return )

\t                   水平制表符(Horizontal   tab )

\v                   垂直制表符(Vertical   tab)

\\                    反斜杠字符

\0ddd           将字符标示成1到3位的八位制数值


华丽的printf输出

printf "Hello, world\n"


$  printf  "The  first  program always prints ' %s , %s !' \n"  Hello  world

The first program always prints 'Hello , world ! '


printf 格式指示符

项目                             说明

%b                                相对应的参数被视为含有要被处理的转义序列之字符串。

%c                                ASCII字符。显示相对应参数的第一个字符

%d,%i                          十进制整数

%e                               浮点格式([-]d.precisione [+-]dd)

%E                               浮点格式([-]d.precisionE[+-]dd)

%f                                 浮点格式([-]ddd.precision)

%g                               %e或%f 转换,看哪一个较短,则删除结尾的零

%G                               %E或%f 转换,看哪一个较短,则删除结尾的零

%o                                不带正负号的八进制值

%s                                字符串

%u                                不带正负号的十进制

%x                                 不带正负号的十六进制值。使用a至f 表示 10 至 15

%X                                 不带正负号的十六进制值。使用A至F 表示 10 至 15

%%                               字面意义的%




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值