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}\""
双引号里可以引用变量
双引号里支持转义字符