vscode中tasks.json文件使用的预定义变量及国产统信操作系统UOS下配置一个任务显示相关预定义变量的案例

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython

一、引言

vscode中使用task.jsons配置任务,配置文件是json格式,为了方便配置,vscode支持一些预定义的变量使用,这些变量用于匹配时指定相关工作环境。

二、vscode常用的预定义变量介绍

常用的预定义变量及含义如下:

  • ${workspaceFolder}:工作区文件夹的绝对路径,就是通过vscode’打开的项目文件夹的绝对路径名
  • ${workspaceFolderBasename}:工作区文件夹的基本名称,是去掉上层文件路径只保留项目文件夹名
  • ${file}:在vscode中当前打开正在显示或编辑的文件的绝对路径文件名
  • ${relativeFile}:当前打开文件相对于工作区文件夹的相对路径名
  • ${fileBasename}:当前打开文件的基本名称,不含路径名,但包含文件扩展名,在文件就存放在工作文件夹下时,与${relativeFile}内容一致,如果存放在打开文件夹下的子文件夹时,则二者不一致
  • ${fileBasenameNoExtension}:当前打开文件的基本名称,不包括扩展名
  • ${fileDirname}:当前打开文件所在的目录路径
  • ${fileExtname}:当前打开文件的扩展名
  • ${cwd}:启动 VS Code 的工作目录

三、使用tasks.json输出预定义变量

可以配置一个任务来显示当前预定义变量的值,下面是老猿在国产统信操作系统UOS下配置的一个任务,该任务用于显示上述预定义变量在当前项目中的值:

{"version": "2.0.0","tasks": [{"label": "echovariable","type": "shell","command": "echo   \"vscode当前相关变量值如下:\r\n    workspaceFolder=${workspaceFolder}\r\n    workspaceFolderBasename=${workspaceFolderBasename}\r\n    file=${file}\r\n    relativeFile=${relativeFile} \r\n    fileBasename=${fileBasename} \r\n    fileBasenameNoExtension=${fileBasenameNoExtension}\r\n    fileDirname=${fileDirname} \r\n    fileExtname=${fileExtname} \r\n    cwd=${cwd}\r\n    相关变量内容如上。\r\n\"    ","problemMatcher": [],"group": {"kind": "none","isDefault": true},"detail": "用shell显示vscode变量值"}]}

上述任务就是利用shell来显示相关变量的值,配置后,在终端菜单中选择运行任务,如图:
在这里插入图片描述
然后在任务列表中选择echovariable任务,如图:
在这里插入图片描述
注意可能该任务在任务列表的比较靠后的位置。
上述任务执行后,在终端界面输出信息如下:
在这里插入图片描述
这个执行任务是在打开的文件为tasks.json文件时的输出。

四、使用案例

从上面配置的任务案例的输出,如果vscode当前打开的为hello.cpp文件,其文件目录为/home/administrator/test,则对应的相关预定义变量的值分别为:

  workspaceFolder=/home/administrator/testworkspaceFolderBasename=testfile=/home/administrator/test/hello.cpprelativeFile=hello.cppfileBasename=hello.cppfileBasenameNoExtension=hellofileDirname=/home/administrator/testfileExtname=.cppcwd=/home/administrator/test

四、小结

vscode的预定义变量有助于配置tasks.json支持灵活的环境,本文介绍了vscode中tasks.json文件常用的预定义变量及含义,并在博文中老猿介绍了国产统信操作系统UOS下,如何配置一个tasks.json任务来输出相关变量,有助于大家理解这些变量的用途。

写博不易,敬请支持

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

更多关于信创之国产浪潮电脑+统信UOS操作系统体验的内容请参考专栏《国产信创之光》的其他文章。

关于老猿的付费专栏

  1. 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》
  4. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10762553.html Python爬虫入门 》站在一个互联网前端开发小白的角度介绍爬虫开发应知应会内容,包括爬虫入门的基础知识,以及爬取CSDN文章信息、博主信息、给文章点赞、评论等实战内容。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

老猿Python,跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225813.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云服务器-从零搭建前后端服务(自动化部署、数据库)

云服务器-从零搭建前后端服务(自动化部署、数据库) 免密登陆 第一步就是能免密快速登录到服务器 可以直接使用 FinalShell、MobaXterm 或 XShell 等进行连接 如下方法是直接用命令行操作 安装 Remote - SSH 插件,即可在 VSCode 中进行配置…

人工智能即将彻底改变你使用计算机的方式

文章目录 每个人的私人助理“Clippy 是一个机器人,而不是特工。”卫生保健“一半需要心理健康护理的美国退伍军人没有得到治疗。”教育生产率娱乐和购物科技行业的冲击波技术挑战隐私和其他重大问题 今天我仍然像保罗艾伦和我创办微软时一样热爱软件。但是&#xff…

计算4人队形的最可能分布

2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 3 3 3 x 3 3 2 2 2 1 2 2 2 2 2 1 2 2 在6*6的平面上2个点随机分布,有3种分布方式,2a1,2a2,2a3,占比为1:5:1. 3 3 …

Linux处理文件常见命令

目录 1 cp 2 rm 3 zip与unzip 3.1 zip 3.2 unzip 4 cd 5 ls 6 chmod 7 scp 7.1 文件在你操作的机器上,你要传给另一个机器 7.1.1 文件 7.1.2 文件夹 7.2 文件在另一个机器上,你要把文件搞到你操作的机器上 7.2.1 文件 7.2.…

手机便签app哪个比较好用?

手机便签类软件的种类是比较多的,不管是安卓手机品牌还是苹果手机品牌的手机,在手机的应用商店中搜索“便签”,大家会找到很多便签类软件。那么,手机便签APP哪个比较好用呢? 在选择手机便签APP时,大家比较…

frida - 2.hook使用

frida hook 方法 下面是frida客户端命令行的参数帮助 Frida两种操作模式 1.attach 模式 将一个脚本注入到 Android 目标进程,即需要App处于启动状态, 这意味着只能从 当前时机往后hook。 frida -U -l myhook.js com.xxx.xxxx参数解释: -U 指定对USB设备操作 -l 指定…

【嵌入式】开源shell命令行的移植和使用(1)——nr_micro_shell

目录 一 背景说明 二 移植准备 三 移植过程 四 实际使用 一 背景说明 在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,nr_micro_shell正是为满足这一需求,针对资源较少的MCU编写的基本命令行…

9.二维数组——打印出杨辉三角形(要求打印出10行)

文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码 前言 本系列为二维数组编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 打印出杨辉三角形&#xff08;要求打印出10行&#xff09;。 二、题目分析 三、解题 程序运行代码 #include<s…

Linux - 动静态库(上篇)

Linux 当中的 内存管理模块 不管是操作系统对于进程之间的管理&#xff0c;还是 对于文件的访问和修改等等的操作&#xff0c;都是要把数据加载到内存当中的&#xff0c;所以&#xff0c;所有的工作都离不开 内存管理模块。 内存的本质其实是对数据的一种临时存储&#xff0c…

智慧农田可视化大数据综合管理平台方案,EasyCVR助力农业高质量发展

一、背景需求 我国是农业大国&#xff0c;农业耕地面积达到20亿亩。随着物联网、大数据、人工智能等新一代信息技术与农业农村加速融合&#xff0c;以及国家对农业的重视&#xff0c;智慧农业对于我国农业现代化建设和实施乡村振兴战略具有重大引领与推动作用。在传统农田生产…

【每日一题】设计前中后队列

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;双指针 写在最后 Tag 【设计类】【队列】【数组】【2023-11-28】 题目来源 1670. 设计前中后队列 题目解读 设计一个队列&#xff0c;可以实在在前、中、后三个位置的 push 和 pop 操作。 解题思路 维护一个数组&am…