如何设计脚本语言 IC设计之脚本语言介绍

11/28 02:19:00 来源网站:辅助卡盟平台

如何设计脚本语言 IC设计之脚本语言介绍

冬天来了,天气好冷,钻在被窝里不肯出来,不知不觉2020年就过去了,时间过得真快

本文主要是想简单介绍一些常用的脚本(script)语言,学以致用,一个看似复杂的脚本,其实也是由很多简单的linux指令&语法构成,掌握后,对提高学习工作效率有很大帮助

目前,我在工作中接触得最多脚本&编程类语言如下

Cshell bashell perl tcl skill makefile C++ Verilog

我当时自学的时候发现把以上的电子书初略看了一下 ,发现对于初学者来说确实不那么友好,看完后久了没接触就忘得差不多了,现在脑子里回忆下,就只剩下一个大概印象,语言的这种东西啊,真的还是得平时积累memo,多看多写。

后来发现很多脚本语言都与C语言类似,后悔当初没有好好学习C++

什么是shell?

Shell 是一个用 C 语言编写的程序,既是一种命令语言,又是一种程序设计语言。

Linux 的 Shell 种类有很多,我常见的是Bashell 和 Cshell

Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)

先简单介绍一下Bashell吧,Bash 也是大多数Linux系统默认的Shell

下图是以synopsys的hspice工具环境变量设置

下列语言属于脚本语言的是_如何设计脚本语言_c++ 设计 脚本语言

我用bashell写的

如何设计脚本语言_下列语言属于脚本语言的是_c++ 设计 脚本语言

#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序

从脚本第一句能看出来#!/bin/bash,是用bashell写的,一般读脚本前我都会有意识看一下

alias命令

Linux alias命令用于设置指令的别名。

export命令

Linux export命令用于设置或显示环境变量。
比如:export Synopsys_Dir=/opt/synopsys
export的效力仅及于该次登陆操作。注销或者重新开一个窗口,export命令给出的环境变量都不存在了
输入export可以查看当前的所有环境变量。
如果你要在某个环境变量(比如PATH)中加入一些新的路径(如/bin/bash),可以使用如下命令格式
export PATH=/bin/bash:$PATH

执行命令

执行一个bashell脚本
1 bash filename 

c++ 设计 脚本语言_下列语言属于脚本语言的是_如何设计脚本语言

source命令

source命令是bash shell的内置命令,从c shell而来
. shell 与source命令相同,从Bourne shell而来
source 会强制执行脚本中的全部权限,忽略文件的权限
source 可以影响脚本的父shell权限,export只能影响子shell权限

其实上图的Bashell也可换用Cshell来写,里面的命令也有所不同

如何设计脚本语言_下列语言属于脚本语言的是_c++ 设计 脚本语言

export换成setenv,其实类似

关于shell的话卡盟,我觉得最容易入手的脚本,也是我目前最常用的脚本语言

比如下图我用cshell,写的一个calibre lvs验证脚本

如何设计脚本语言_c++ 设计 脚本语言_下列语言属于脚本语言的是

linux指令结合cshell语法,(foreach/if else/pushd popd sed awk )等,在工作中用处实在是太广了

如何设计脚本语言_c++ 设计 脚本语言_下列语言属于脚本语言的是

接下来是perl语言

我觉得perl是真的强大如何设计脚本语言,有秒杀shell的感觉,唯一缺点就是语法太苦涩了,看完我表示太难了

现在,我只会写一些简单的perl脚本,下图举了一个例子

#! /usr/bin/perl

如果一直都需要警告(warning),可以在 #! 这一行加上-w,如: #! /usr/bin/perl –w

    暂无相关资讯
如何设计脚本语言 IC设计之脚本语言介绍