美文网首页
5、脚本

5、脚本

作者: Lichee_3be1 | 来源:发表于2018-03-24 17:08 被阅读0次

剧本主要由人物对话和舞台提示组成,脚本是计算机的剧本 。
一般脚本后缀是 .sh,把脚本放在 ~/local 目录里比较好,在里面建立一个写了完成某种行为的命令(脚本)的文件,然后再任意位置执行 sh ~/local/文件名.txt即可运行这个脚本了。

1、Bash Script(Bash脚本):
简单化命令:
结合第四节学的bashrc技巧,start ~/.bashrc,在最后一行添加 export PATH="local的绝对路径:$PATH"(#注意啦,我真的就直接把这一行复制到文件里面去了,然后后面的命令自然是折腾了好久都不对,怎么这么蠢哦,这里local的绝对路径当然要换过来的,难道你想要计算机自动识别语义吗,注意从计算机的角度思考)
在运行这个bashrc(可以source bashrc文件或者退出重新进入),这时,文件名.txt的意思就是sh ~/local/文件名.txt,可以进一步把后缀去掉,反正不重要
PATH 的作用:你每次在 Bash 里面输入一个命令时(比如 ls、cp、demo),Bash 都会去 PATH 列表里面寻找对应的文件,如果找到了就执行。(js脚本中也ok)

升级一下脚本功能:
参数:如果把那个放脚本的文件内的一些行为结果(例子中是文件)用参数表述($1)
”文件名 参数的值“来更灵活的使用脚本(我很习惯性的忘记参数值)

2、JavaScript(Java脚本)简化命令和升级功能同bash脚本
在 Bash 命令行里输入 Bash 命令,在 Node.js 命令行里输入 JS 命令(<kbd>Ctrl</kbd> + <kbd>D</kbd> 退出),Bash 脚本能做的事情,JS 脚本也能做。(sh demo.sh 对应 node demo.js)
进一步简化命令:
我们每次执行都是node ~/local/jsdemo.js ,如果在 jsdemo.js 第一行加上#!/usr/bin/env node,也就是shebang,就可以愉快的少打node了
(sh demo.sh 对应 node demo.js)

作业:
var fs = require('fs')
var dirName = process.argv[2]
if (fs.existsSync(dirName)) {
console.log('exists')
process.exit(1)
} else {
fs.mkdirSync(dirName)
process.chdir(dirName)
fs.mkdirSync('css')
fs.mkdirSync('js')
fs.writeFileSync("./index.html", "<!DOCTYPE>\n<title>Hello</title>\n<h1>Hi</h1>")
fs.writeFileSync("css/style.css", "h1{color: red;}")
fs.writeFileSync("./js/main.js", "var string = 'Hello World')")
fs.writeFileSync("./js/main.js", "alert(string)")
process.exit(0)
}
这种情况下 换行成功啦
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 "<!DOCTYPE>">index.html
echo "<title>Hello</title>">>index.html
echo "<h1>Hi</h1>">>index.html
echo "h1{color: red;}">css/style.css
echo "var string = "Hello World"">js/main.js
echo "alert(string)">>js/main.js
echo 'success'
exit
fi
换行\n不行,所以我用了追加,感觉应该有其他方法。。
答案给了一种一行写入的方法参考下
if [ -d $1 ]; then
echo 'error: dir exists'
exit
else
mkdir $1
cd $1
mkdir css js
echo -e "<!DOCTYPE>\n<title>Hello</title>\n<h1>Hi</h1>" > index.html
echo -e "h1{color: red;}" > css/style.css
echo -e "var string = "Hello World"\nalert(string)" > js/main.js
echo 'success'
exit
fi
exit 0表示执行成功,退出并且返回了0
命令1 && 命令2 的意思是1成功后执行2
命令1 || 命令2表示1失败后执行2
命令1; 命令2 的意思是1执行后就执行2

相关文章

  • 5、脚本

    剧本主要由人物对话和舞台提示组成,脚本是计算机的剧本 。一般脚本后缀是 .sh,把脚本放在 ~/local 目录里...

  • Unity3D 简单而实用的小代码(1)

    (1)找到脚本 删除脚本 (2)生成Perfabs (3)查找Tag (4)添加脚本 (5)提高IOS的fps上...

  • (5)lua脚本

    1.redis的面临问题 原子性问题 redis虽然是单一线程的,当时仍然会存在线程安全问题,当然,这个线程安全问...

  • 脚本关-5

    逗比验证码第一期 题目描述: 提交说明:逗比的验证码,有没有难道不一样吗 题目界面 思路:1.本题的难点是图片验证...

  • Linux定时脚本

    切换到相应目录 创建脚本文件 编辑自动化脚本 或 打开自动化脚本编辑 编辑自动运行(每天5点半执行)

  • shell ${@:2} 含义

    测试脚本 test.sh: 执行 ./test.sh 1 2 3 4 5 执行结果: 结论: $@: 传递给脚本...

  • linux centos7 docker mysql8定时备份(

    1 创建备份文件夹 2 创建备份脚本 3 脚本内容 4 授权 5 创建定时任务 6 常见错误mysql8 禁止脚本...

  • unity3d EasyTouch滑动屏幕移动相机观看场景

    unity3d相机拖拽移动脚本,结合easyTouch,不提供easyTouch插件,此脚本需easyTouch5...

  • SGE 作业调度系统

    1、sge提交脚本qsub 2、查询任务qstat 3、任务删除qdel 4、其他命令 5、bash脚本与Linu...

  • 2.16 利用并行进程加速命令执行

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 使用脚本运行md5sum对多个文件生成校验和:

网友评论

      本文标题:5、脚本

      本文链接:https://www.haomeiwen.com/subject/tcutcftx.html