shell基础

1、重定向操作:

< :从指定的文件读取数据;
>: 将输出结果保存到指定的文件,覆盖原有的内容;
>> :将输出结果追加到指定的文件的尾部;
2>:将错误信息保存到指定的文件,覆盖原有的内容;
2>>:将错误信息追加到指定的文件中;
&>:将标准输出和标准错误的内容保存到同一个文件当中;

[root@localhost ~]# echo “abc123” > passwd.txt
[root@localhost ~]# setenforce 0 # 注:selinux会影响命令执行,关闭即可;
[root@localhost ~]# passwd --stdin test < passwd.txt
Changing password for user test.
passwd: all authentication tokens updated successfully.

2、运算符:

运算符:+:加法,-:减法,*:乘法,/:除法:,%:取余。
[root@localhost ~]# a=$[10/(1+4)*2]
[root@localhost ~]# echo $a
4

3、变量:

read -p “请输入一个名字:” name 输入的变量为name赋值:
[root@localhost ~]# vim first.sh
#!/bin/bash
read -p “请输入您的名字:” name

echo “---------“华丽的分割线”-----------”
read -p “请再次输入您的名字:” name1
echo $name
echo $name1

[root@localhost ~]# ./first.sh
请输入您的名字:dingning
---------华丽的分割线-----------
请再次输入您的名字:dingning
[root@localhost ~]# vim first.sh
[root@localhost ~]# vim first.sh
[root@localhost ~]# ./first.sh
请输入您的名字:dingning
---------华丽的分割线-----------
请再次输入您的名字:huangzhihuan
dingning
huangzhihuan

设置全局变量:
[root@localhost ~]# a=1
[root@localhost ~]# b=2
[root@localhost ~]# export a b
[root@localhost ~]# echo $a $b
1 2

常见的环境变量:

配置文件:/etc/profile,~/.bash_profile
常见的环境变量:PWD,PTAH,USER,SHELL,HOME.
[root@localhost ~]# echo KaTeX parse error: Expected 'EOF', got '#' at position 96: …ot@localhost ~]#̲ PATH="PATH:/root"
[root@localhost ~]# export PATH="$PATH:/root" 声明为全局变量
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root:/root:/root

特殊的变量:

只读变量:只读变量不允许修改。
[root@localhost /]# readonly dingning
[root@localhost /]# echo $dingning
sex
[root@localhost /]# dingning=shuai
-bash: dingning: readonly variable

位置变量:

$n:n为1-9之间的数字,$0表示脚本本身的名字
10以后的位置变量要用{}括起来: ${10}

预定义变量:

&*,$@:表示命令或脚本要处理的参数;

$:把所有参数看成以空格分隔的一个字符串整体;
$@:各个参数加上双引号分隔成n份的参数列表,每个参数做为一个字符串;
$0:表示当前执行的脚本或命令的名称;
$#:表示命令或脚本要处理的参数个数;
KaTeX parse error: Expected 'EOF', got '#' at position 90: …ot@localhost ~]#̲ vim first.sh …(date +%F).tar.gz
echo “当前运行的脚本为 0 " e c h o " 当 前 有 0" echo "当前有 0"echo"#个文件要备份”
echo "要备份的文件有:$
"
tar zcvf $time $*
在这里插入图片描述
执行结果

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值