什么是脚本
什么是脚本?
从一开始学代码时,就有同学跟我说,「我今晚要写个脚本,然后实现一个什么东西。。。」,当时的我一脸懵逼,今天通过一个小小的例子来简单的认识下脚本;
我们通常把 Javascript 语言也叫做 「脚本语言」,所谓脚本其实就是,我们给计算机设置好一定的命令和程序,计算机按照我们所说的进行输出,这就是一个脚本。例如:
cd ~/Desktop
mkdir test
cd test
echo '您好' > txt.txt
上述命令就是一个脚本。
写一个脚本
找一个文件目录,后缀名可以随意,但是一般是
.sh结尾,我们在桌面上创建mkdir testcd test必须进入你所创建的目录哦touch demo.txt
编辑
demo.txt内容如下:mkdir demo cd demo mkdir js css touch index.html css/style.css js/main.js exitmv demo.txt demo.sh修改后缀名为.shmac 用户需要给
demo.txt添加执行权限chmod +x demo.txt在任意位置运行
sh ~/Desktop/demo.sh即可运行脚本
如果运行完成的话,我们可以看到在运行的目录里会多出一个 demo 的文件目录,那么刚才我们写的就是一个 Bash 脚本了。
什么是 PATH ?
- PATH 的作用
我们平时在输入命令时(如:ls 、 cp、cd),Bash 都会去 PATH 列表里面寻找对应的文件,如果找到了就执行;
使用
type 命令可以看到寻找过程使用
which 命令可以看到寻找的结果
把刚刚创建的demo命令添加到 PATH
cd ~/Desktoppwd得到一个路径- 创建
~/.bashrc - 编辑
~/.bashrc - 写入
export PATH="刚刚我们获取的路径:$PATH" - 运行
source ~/.bashrc配置生效 - 之前我们运行的
sh ~/Desktop/demo.sh现在只需要运行demo.sh就可以了。
参数
我们刚刚也只能创建一个叫 demo 的目录,目录名字是固定的,如果我们想创建不同的目录名字怎么写脚本呢?好了我们现在来修改下 demo.sh里的内容
start ~/Desktop/demo.shmac 需要用open ~/Desktop/demo.shmkdir $1 cd $1 mkdir css js touch index.html css/style.css js/main.js exit
$1 代表第一个参数,这样我们就可以用 demo.sh aaa 创建一个叫 aaa 的文件夹了;
判断目录是否存在
if [ -d $1 ]; then
echo '目录已经存在'
exit
else
mkdir $1
cd $1
mkdir css js
touch index.html css/style.css js/main.js
echo 'success'
exit
fi
Bash 语法 if [ -d $1 ]; then 用来判断当前的目录存在不存在;
总结
我们简单的学了一下脚本,并写了一个创建文件夹的脚本,如果想要深入的了解 Bash 脚本还是需要我们去百度 去谷歌。
Node JS 也有相应的脚本语法,等我研究研究再进行总结输出哦~
我是 靳超 从新学前端,记录自己的点点滴滴;