美文网首页V语言
V语言学习笔记-28Vscripts

V语言学习笔记-28Vscripts

作者: lydiandy | 来源:发表于2020-05-20 00:28 被阅读0次

Vscripts

V语言还可以用来写系统shell脚本,借助简洁的语法,写shell脚本还是比较舒服的,而且还可以是跨平台的

V脚本的文件名后缀为 .vsh

区别于.v文件,在.vsh中:

  • 不用定义主模块

  • 不用定义主函数

  • 不用导入os模块,调用os模块函数时,可以省略os前缀,就像使用内置函数那样

直接像shell脚本那样写,代码从头开始运行

script.vsh

for _ in 0..5 {
  println('V script')
}

println('deploying...')
println(ls('.'))
println('')
mv('v.exe', 'bin/v.exe')
rm('tmp.c')

mkdir('name')
create('foo.txt')
println(ls('.'))
println('')

println('Removing name and foo.txt')
println('')
rmdir('name')
rm('foo.txt')

println(ls('.'))

编译,运行:

v script.vsh && ./script

或者直接运行:

v run script.vsh

具体的os模块常用的函数可以参考标准库章节的介绍

相关文章

  • V语言学习笔记-28Vscripts

    Vscripts V语言还可以用来写系统shell脚本,借助简洁的语法,写shell脚本还是比较舒服的,而且还可以...

  • V语言学习笔记-总览

    最新版本学习笔记:github电子书 利用闲暇时间,体验了V语言,边看边动手记录,所以有了这个V语言学习笔记 写在...

  • V语言学习笔记-27单个V文件

    单个V文件 如果只是想写一个简单的程序,源代码可以放在单个V文件中,那么可以有更简单的写法 可以直接省略主模块,主...

  • TensorFlow学习笔记:Inception_v3源码分析

    TensorFlow学习笔记:Retrain Inception_v3(一) TensorFlow学习笔记:Ret...

  • V语言学习笔记-01模块

    V语言是一个非常模块化的语言 模块是代码重用,代码分发的基本单元 程序由模块组成,函数,结构体,常量,枚举等都要在...

  • V语言学习笔记-13接口

    接口定义 使用interface关键字定义接口,跟go一样 默认是模块级别,使用pub变为公共级别 接口命名跟结构...

  • V语言学习笔记-03变量

    V是静态类型语言,每一个变量都有对应类型 声明和赋值 V语言中只有唯一的一种变量声明和赋值方式 := 并且声明和赋...

  • V语言学习笔记-21并发

    并发 还没有实现,语法基本跟go一样,也是使用go关键字,预计也是跟go一样的轻量级线程 目前如果使用go关键字,...

  • V语言学习笔记-06数组

    除了内置的基本类型外,数组和字典也是内置类型 数组实现 从数组的源代码实现看,也是一个struct vlib/bu...

  • V语言学习笔记-09函数

    函数定义 使用fn关键字定义函数 V语言的函数定义(函数签名)基本跟go一样 去除各种视觉干扰的符号,简洁清晰,而...

网友评论

    本文标题:V语言学习笔记-28Vscripts

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