- ls : 列出文件, la: 列出隐藏文件, ls -l 列出文件列表
- cd
- mv
- rm 删除 rm -rf 强制删除
- cp 复制
- mkdir
- top 查看系统资源
- echo 显示 变量或字符串
- cat :
cat filename
显示文件;cat file1 file2 > fle3
合并文件 ;cat > file
创建新文件 - $BASH_SOURCE 等价 $BASH_SOURCE[0] 取得当前执行的shell文件所在的路径及文件名。
- dirname: 截取给定路径的目录部分
- pwd : 查看”当前工作目录“的完整路径
- sed: 功能强大的流式文本编辑器。 如文本替换:
sed 's/book/books/g' file
将所有book替换为books - if [-f file] : check if file exists and is a regular file.
- if/then/elif/else/fi: 条件语句, fi 作为if语句结尾
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
- for循环
for f in {1,2,3, 4}
do
echo $f
done
Pipeline
使用|
ls|grep 100 # 找出所有带100字样的
ls|sed "/s/^/hg/g" #列出所有文件名,在前面加hg
变量
声明的时候不加 , 使 用 的 时 候 加 , 使用的时候加 ,使用的时候加
- 获取输出结果的方法: 1. 用 ` , 或 $()
f1=`ls *.xml`
f2=$(ls *.xml)
echo $f1
echo $f2
f1,f2 结果一样