who 查看当前在线用户
who |wc -l 查看在线用户数量
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
echo命令的用法
选项 -e 激活转义字符
打印色彩文字
echo -e "\e[1;31mThis is red text\e[0m"
重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
背景色
echo -e "\e[1;42mGreed Background\e[0m"
重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
echo $SHELL 查看系统默认shell
cat /etc/shells 查看当前发行版本可以使用的shell
切换shell方法: 直接输入shell的版本即可 退出当前shell回到原shell 输入exit
第三选项开头的破折号减号为选项,可有可无,可以有多个例如
ls -l -t /home 或者 ls -lt /home
如果多个命令之间使用&符号,不是分号,则shell将在后台执行前面的命令 这意味着shell不用等到该命令的完成,就可以继续下一个命令
变量赋值 直接赋值 变量名=值 双引号包起来代表特殊符号有特殊含义
name=lsj
echo '$name' 输出$name
echo "$name" 输出lsj
echo $name 输出lsj
合并方法
name1=abc
name2=def
name=${name1}${name2}
echo $name 显示abcdef
printf 命令 输出简单的字符串
完整语法格式
printf format-string [arguments....]
常用例子
printf "%s" abc 输出abc
printf "%s\n" abc 换行输出abc
printf "%d" abc 提示无效的数字
printf "%d" 666 输出666
printf "%d\n" 666 换行输出666
shell中的两个特殊文件 "/dev/null" "dev/tty"
/dev/null 当被用作重定向输出时,程序的输出被直接丢弃,该文件用在那些不关心程序输出的地方,当被用作重定向时,输入则是文件结束
/dev/tty 当被用作重定向时,表示重定向到终端
查看名字为abc的用户是否登录
who |grep abc
简单的脚本
vi findname 建立新文件
#!/bin/sh
#查看指定用户是否登录
who |grep $1
sh ./findname root
who |wc -l 查看在线用户数量
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串
echo命令的用法
选项 -e 激活转义字符
打印色彩文字
echo -e "\e[1;31mThis is red text\e[0m"
重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
背景色
echo -e "\e[1;42mGreed Background\e[0m"
重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
echo $SHELL 查看系统默认shell
cat /etc/shells 查看当前发行版本可以使用的shell
切换shell方法: 直接输入shell的版本即可 退出当前shell回到原shell 输入exit
第三选项开头的破折号减号为选项,可有可无,可以有多个例如
ls -l -t /home 或者 ls -lt /home
如果多个命令之间使用&符号,不是分号,则shell将在后台执行前面的命令 这意味着shell不用等到该命令的完成,就可以继续下一个命令
变量赋值 直接赋值 变量名=值 双引号包起来代表特殊符号有特殊含义
name=lsj
echo '$name' 输出$name
echo "$name" 输出lsj
echo $name 输出lsj
合并方法
name1=abc
name2=def
name=${name1}${name2}
echo $name 显示abcdef
printf 命令 输出简单的字符串
完整语法格式
printf format-string [arguments....]
常用例子
printf "%s" abc 输出abc
printf "%s\n" abc 换行输出abc
printf "%d" abc 提示无效的数字
printf "%d" 666 输出666
printf "%d\n" 666 换行输出666
shell中的两个特殊文件 "/dev/null" "dev/tty"
/dev/null 当被用作重定向输出时,程序的输出被直接丢弃,该文件用在那些不关心程序输出的地方,当被用作重定向时,输入则是文件结束
/dev/tty 当被用作重定向时,表示重定向到终端
查看名字为abc的用户是否登录
who |grep abc
简单的脚本
vi findname 建立新文件
#!/bin/sh
#查看指定用户是否登录
who |grep $1
sh ./findname root