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
%% 字面意义的%