V shell script
V语言还可以用来写系统shell脚本,比如开发脚本,构建脚本等。
用V语言来写shell脚本还是比较舒服的,不仅语法简洁,而且是跨平台的。
V脚本的文件名后缀为 .vsh,跟.v源文件相比在.vsh中:
不用定义主模块
不用定义主函数
不用导入os模块,可以直接调用os模块函数,省略os前缀,就像内置函数
跟shell脚本一样,可以在首行中使用#!来设置执行脚本的工具
script.vsh
#! /Users/zhijiayou02/v/src/v
for _ in 0 .. 5 {
println('V script')
}
println('deploying...')
println('Files')
foo := ls('.') or { panic(err) }
println(foo)
println('')
rm('a.out') or { panic(err) }
println('Making dir name and creating foo.txt')
mkdir('name')!
create('foo.txt')!
foo_ls := ls('.') or { panic(err) }
println(foo_ls)
println('')
println('Entering into name')
chdir('name') or { panic(err) }
foo_ls2 := ls('.') or { panic(err) }
println(foo_ls2)
println('')
println('Removing name and foo.txt')
println('')
chdir('../') or { panic(err) }
rmdir('name') or { panic(err) }
rm('foo.txt') or { panic(err) }
again := ls('.') or { panic(err) }
println(again)
直接运行:
以下是vls的构建脚本:
os模块函数可以参考标准库os模块章节。
最后更新于
这有帮助吗?