2020-11-23

Linux04

命令:tar -zxvf +文件名 解压或解包

z:是否同时用gzip压缩的

x:解压缩或者解包

v:可视化

f:后面跟文件名

命令:tar -cvf txt.tar *.txt 将txt结尾的文件打包为以txt为名的tar文件

命令:tar -czf txt1.tar.gz *.txt 将txt结尾的文件打包并压缩为txt1的tar.gz文件

c:建立tar包或者压缩包

命令:yum install vim 下载并安装

命令:vim +文件名 创建并编辑文件

pwd 查看路径

shell脚本

新建helloworld.sh

[root@centos6-1 ~]# touch helloworld.sh

编辑helloworld.sh文件,添入一下内容

#!/bin/bash
echo "helloworld"

  • #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell,这里指定bash
  • echo 是Shell的一个内部指令,用于在屏幕上打印出指定的字符串

赋予当前用户helloworld.sh的执行权限(刚创建的文件没有执行权限)

[root@centos6-1 ~]# chmod 777 helloworld.sh

执行hellowo.sh脚本方式

[root@centos6-1 ~]# ./helloworld.sh 
helloworld
[root@centos6-1 ~]# /bin/sh helloworld.sh

注意,一定要写成./helloworld.sh,而不是helloworld.sh,linux系统会去PATH里寻找有没有叫helloworld.sh的,而helloworld.sh不在PATH里,所以写成helloworld.sh是会找不到命令的,要用./helloworld.sh告诉系统说,就在当前目录找。

变量

语法各式:变量名=变量值

	1. 变量名和等号之间不能有空格
	2. 变量名首个字符必须为英文字母
	3. 不能包含标点符号但能够使用下划线(_)
	4. 不能使用空格
	5. 不能使用 bash 里的关键字

定义变量

		name="ls"

引用变量

			name="ls"		
			echo ${name}或者echo $name

​ //引用一个定义过的变量,只要在变量名前面加$即可,变量名外面的花括号是可选的,加不加都行,加花括 号是为了帮助解释器识别变量的边界。//

只读变量

​ //使用readonly命令可以将变量定义为只读变量,只读变量不嫩刚被改变//

	name="ls" readonly name

在这里插入图片描述

删除变量
//使用unset命令可以删除变量,变量被删除后不能再次使用,同时unset命令不能删除只读变量。//

​		name="ls"
    	unset name
		echo ${name}

在这里插入图片描述

shell字符串

shell字符串可以用单引号,也可以用双引号,也可以不用引号

单引号

​		name='my name is ls'

​ 单引号字符串中不支持引用变量,任何字符都会原样输出

​ 单引号字串中不能出现单引号(对单引号使用转义符后也不行)

双引号

​		name='my name is ls'
		name_again="\"${name}\"" 

​ 双引号里可以引用变量

​ 双引号里支持转义字符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值