shell常用命令

1.$(realpath $0):当前脚本的绝对路径

2.$(dirname $(realpath $0)):当前脚本所在的文件夹

3.source filename或 . filename 导入模块

4.if [[ ! -f ${filepath} ]]; then
 
 fi
-f指判断文件是否存在
-d指判断目录是否存在

5.return exit 0一般代表成功,其他值代表异常情况

6.if [[ "x$1" == "x" ]]; then
  read -p "提示内容" value
 else
  value=$1
 fi
判断执行脚本时是否携带第一个参数,如果此判断为ture则未携带参数,此处== 可以替换为-eq ,busybox中== 比较存在错误
read -p "提示内容" value 可以或许用户输入,输入的值会由value接收
如果执行本脚本时携带了参数则执行else中将第一个参数赋值给value
7.mikdir -p 绝对路径 创建目录 -p指如果绝对路径上的某一级不存在就会创建,所以此命令可能创建多级目录

8.if [[ "$(uname)" == "Linux" ]]; then 判断当前操作系统为win还剩linux 注意windows此处为Windows_NT

9.cp -r /a/b /c/b 将a目录下的b复制到c下面文件名仍为b -r:递归复制

10. echo "a = dddd" > /a/b/c :将“” 中的内容写入c文件中 >代表覆盖写入 >>代表追加

11.rm -rf ./*py ./so 递归删除当前所在目录下的*.py和*.so文件

12.tar -czf /a/b/c.tar.gz ./*.so ./test 将当前cd所在目录下的*.so文件和test目录进行压缩 输出到/a/b/c.tar.gz
  tar -zxf /a/b/c.tar.gz -C /d/e 将/a/b/c.tar.gz 解压到/d/e


 

posted @ 2022-03-03 11:09  KeepSmiling_me  阅读(459)  评论(0)    收藏  举报