写脚本的教程

1.cd到一个文件夹内假设指定为/c/vsc-demo/local
2.touch一个txt文件,假设为demo.txt
3.start此txt,写下下方代码windows是start,linux是xdg-open,mac os是open

mkdir $1
cd $1 //这里的$1表示传的第一个参数,可替换为一个具体的名字
mkdir css js
touch index.html css/style.css js/main.js
exit //exit可以不写

4.(非windows系统)chmod +x demo.txt给文件加上执行权限.
5.在/c/vsc-demo/local内(跟脚本文件同一文件夹),创建.bashrc文件

cd /c/vsc-demo/local
touch .bashrc
start .bashrc

在最后一行添加export PATH="local的绝对路径:$PATH",例子中local的绝对路径为/c/vsc-demo/local

source .bashrc

//此步骤是为了保证不管在什么文件夹下都能执行这个脚本
6.sh demo.txt $1即可运行,后缀名可通过mv去掉.

$1自己想个名字就行了

PATH 的作用
你每次在 Bash 里面输入一个命令时(比如 ls、cp、demo),Bash 都会去 PATH 列表里面寻找对应的文件,如果找到了就执行。
使用 type demo 可以看到寻找过程
使用 which demo 可以看到寻找结果

判断一个目录是否存在

if [ -d $1 ]; then
  echo 'error: dir exists'
  exit
else
  mkdir $1
  cd $1
  mkdir css js
  touch index.html css/style.css js/main.js
  echo 'success'
  exit
fi

返回值

exit 0 表示没有错误
exit 1 表示错误代码为 1
demo && echo '结束'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,192评论 1 19
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,779评论 0 11
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,539评论 9 467
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 缓缓的柔光/携着莲写的日记/遁入滔滔腊冬 对流层上/一只停了摆的钟表/茫茫对接/一缕胡琴的光/向那江南的一抹微红 ...
    琴台沙月阅读 224评论 1 2