cosyer's Blog

Blog


  • 首页

  • 友链

  • 留言板

  • 归档

  • 关于

  • 搜索

shell 标签

8月
05
更新于
8月05
2020
工具

TAR命令详解

发表于 2020-04-29 | 热度 ℃
| 字数统计: 767 (字) | 阅读时长: 3 (分钟)

在Linux中,压缩与解压用得最多的是 tar 命令。

-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件

以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的 gz -j:有bz2属性的 bz2

-J :有xz属性的 xz -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。


阅读全文 »
4月
29
更新于
4月29
2020
工具

Shell入门教程

发表于 2020-03-23 | 热度 ℃
| 字数统计: 8,498 (字) | 阅读时长: 34 (分钟)

脚本运行

建立一个文本文件demo,以.sh结尾的或者不需要后缀都可以。

1
2
3
4
#!/bin/bash
NUM=10
printf "输出数字$NUM\n"
echo $NUM

通过sh或者bash命令运行脚本,sh scriptname 运行一个Bash脚本将会禁止所有Bash的扩展特性。

1
2
3
4
5
# 你能够运行它用命令
sh demo

# 另外也也可以用bash来执行
bash demo

脚本以”#!”行开头,行将会命令解释器(sh或是bash)。#!/bin/rm 当你运行这个脚本时,除了这个脚本消失了之外,你不会发现更多其他的东西。

注释

以#开头的行就是注释,会被解释器忽略。注释行前面也可以有空白字符。

1
# 这是一个注释

命令分隔符

分号;命令分割符,分割符允许在同一行里有两个或更多的命令。

1
2
3
4
5
6
7
echo hello; echo there         # 输出 hello 和 there
filename='cosyer' # 变量文件名
if [ -x "$filename" ]; then # 注意:"if" and "then"需要分隔符
echo "File $filename exists."; cp $filename $filename.bak
else
echo "File $filename not found."; touch $filename
fi; echo "File test complete.

结束符

双分号;;,case语句分支的结束符。

1
2
3
4
5
6
7
8
9
read Keypress
case "$Keypress" in
[[:lower:]] ) echo "Lowercase letter";;
[[:upper:]] ) echo "Uppercase letter";;
[0-9] ) echo "Digit";;
* ) echo "Punctuation, whitespace, or other";;
esac # 允许字符串的范围出现在[]中,
#+ 或者POSIX风格的[[中.
exit 0


阅读全文 »
陈宇(cosyer)

陈宇(cosyer)

不去做的话永远也做不到。

159 日志
10 分类
51 标签
RSS
GitHub Twitter E-Mail FB Page
推荐阅读
  • Callmesoul
  • JsTips
  • Personal Site
  • Resume
© 2021 陈宇(cosyer)
终于等到你(UV):   |   欢迎再来(PV):
Blog总字数: 312.5k字
苏ICP备17005342号-1