shell学习笔记01

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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值