主公讲 ARM
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【TCL 脚本学习 4 -- tcl 脚本 数组定义和使用】
仿真器中读取信号值的标准命令(如在 ModelSim / Questa 中)。由于要循环访问信号名并用。在 tcl 脚本中定义一个数组,然后将。中,然后使用一个for 循环,执行。, 然后再将获取到的值打印出来。在 Tcl 脚本中,可以使用。这些信号都放到这个数组。原创 2025-06-23 21:42:57 · 224 阅读 · 0 评论 -
【BASH 常用脚本系列 4 -- 在 shell 脚本执行的时候打印出所调用命令所在的路径】
在 Shell 脚本执行时,如果你想打印出脚本所调用命令的完整路径,可以利用typewhich或command -v等命令来实现。这些命令用于查找命令的路径或验证命令是否存在于系统中。原创 2024-10-25 21:40:53 · 510 阅读 · 0 评论 -
【BASH 常用脚本系列3 -- shell实现查找目录并进入目录】
执行很多次,用起来很麻烦,有些人就建议使用autojump来实现,但是autojump 的一个缺点是:如果本地有多套代码,只是它们的版本不同而已,这个时候要是想快速进入一个目录,使用autojump 就很容易出错,所以为了解决这个问题,我自己实现了一个脚本用来快速进入自己想要进入的目录。的目录,并在找到后进入该目录,可以按照以下步骤进行。假设你正在使用bash作为你的shell环境。在linux中终端下工作,如果要进入一个深度很深的目录的话需要。首先,创建一个新的Shell脚本文件,命名为。原创 2024-05-01 15:27:03 · 890 阅读 · 1 评论 -
【TCL 脚本学习 3 -- 文件拷贝及 md5sum 的使用详细介绍】
在tcl 脚本中将目录A中的文件拷贝到目录B中,然后再计算目录A中文件的md5值和目录B中所有文件MD5值是否相等,如果相等打印一句提示log,然后再输出B目录下文件的时间戳,如果不相等打印提示log并退出tcl脚本的执行。这涉及到几个关键步骤:文件的拷贝、MD5值的计算、日志的打印以及条件判断。,比较两个目录中文件的MD5值,如果所有文件的MD5值都匹配,则打印所有文件的最后修改时间;或等效的命令来计算MD5值。比较两个目录中文件的MD5值,并根据结果打印相应的日志。命令拷贝目录A中的文件到目录B。原创 2024-04-11 21:52:33 · 1016 阅读 · 0 评论 -
【TCL 脚本学习 2 -- tcl 脚本中如何调用 CSH 脚本】
命令在 TCL 中用于调用外部程序和命令。如果想要在 TCL 脚本中执行一个 CSH 脚本,需要确保该 CSH 脚本是可执行的,并且在适当的路径下。以上是在 TCL 脚本中调用和执行 CSH 脚本的基本方法。这可以用于集成不同脚本语言编写的脚本,实现更复杂的自动化任务。在 TCL 脚本中执行 C Shell (csh) 脚本可以通过。这行命令将会启动一个新的 C Shell 来执行。下面是一个基本的示例,假设有一个名为。在当前目录下,或者提供完整的路径。这段代码将会执行 CSH 脚本。原创 2024-04-11 11:13:35 · 1589 阅读 · 0 评论 -
【CSH 入门基础 12 -- CSH 路径宏定义使用详细介绍】
在C shell(csh)或其增强版本tcsh中,有几个内置的宏定义(通常称为变量或环境变量),它们用于表示和操作文件系统中的目录。理解这些宏定义对于有效地使用csh脚本和命令行非常重要。cwd或PWD:表示当前工作目录(Current Working Directory)。在csh中通常使用$cwd,而在大多数其他shell中(比如bash)使用$PWD。示例echo $cwdHOME:表示当前用户的主目录路径。示例echo $HOMEPATH。原创 2024-04-07 18:45:29 · 867 阅读 · 0 评论 -
【BASH 常用脚本系列 2 -- shell 动态按数值顺序增加生成文件名】
在运行脚本之前,确保 当前的工作目录没有其他重要的名为。要实现这个需求, 需要编写一个 shell 脚本。脚本将执行上述所说的操作,创建名为。的文件,因为这个脚本将会覆盖。下一次执行脚本时,将创建名为。原创 2024-03-27 22:22:31 · 824 阅读 · 0 评论 -
【BASH 常用脚本系列 1 -- 将一个文件从第 N 行开始分成两个文件】
如果想根据多个行号将文件分割成多个部分,可以使用下面的脚本来实现。假设 传入的行号已经按照从小到大的顺序排列,并且不包括文件的最后一行(因为。两个文件,分别包含源文件的第1行到第9行和第10行到末尾的内容。下面是一个示例脚本,该脚本接收三个参数:源文件名、行号。脚本将创建两个文件:一个包含开始到第。执行这个脚本将会创建。要运行此脚本,请将其保存到文件(例如。要在 shell 中将一个文件从第。行开始分成两个文件,可以使用。行的内容,另一个包含第。行到文件末尾的内容。是需要分割的源文件,原创 2024-03-27 22:17:26 · 925 阅读 · 0 评论 -
【TCL 脚本学习 1 -- tcl 脚本常用命令介绍】
中括号:在TCL中,中括号用于包含一段要立即执行的命令,然后将其结果替换为这个命令的输出。这是命令替换的一种形式。# 输出 "x is 20"在上面的例子中,""被包含在中括号内,所以它将被立即执行,其结果(20)将替换整个中括号表达式。大括号:在TCL中,大括号用于创建一个字面字符串,即大括号内的内容将不进行任何替换或变量解析。这在创建脚本或表达式时非常有用,可以防止数据被提前解析。# 执行脚本在上面的例子中,"set x 10;puts $x。原创 2023-11-06 15:29:22 · 3145 阅读 · 0 评论 -
【CSH 入门基础 11 -- csh 判断命令是否执行成功】
脚本的示例,它执行一个命令,然后检查该命令是否成功执行。以下是一个示例脚本片段,它运行一个命令,然后检查命令是否成功执行。语句中,这样可以直接基于命令的退出状态来执行条件判断。如果脚本成功完成,最好在脚本的最后使用。),这表示上一个命令执行成功。如果脚本成功完成,通常在脚本末尾使用。),表示上一个命令执行成功。在 shell 脚本中,你可以使用特殊变量。变量来检查上一个命令的退出状态。来检查上一个命令的退出状态。变量,而是直接利用命令的退出状态。,表示脚本因为错误而终止。来退出脚本,并返回状态码。原创 2023-11-22 19:42:47 · 975 阅读 · 0 评论 -
【CSH 入门基础 10 -- csh 设置 脚本执行的优先级】
改变进程优先级可能需要特定的权限,通常只有 root 用户或具有适当权限的用户才能减少(提高优先级)进程的 niceness 值。命令来调整脚本或程序的执行优先级。优先级(或称为 “niceness”)是一个从 -20(最高优先级)到 19(最低优先级)的值。首先,你需要知道脚本进程的进程 ID(PID)。替换为你的脚本进程的实际 PID。上面的命令将脚本进程的优先级设置为 5。如果你想在脚本内部改变其自身的优先级,可以在脚本中直接使用。脚本中,你可以在启动该脚本时使用。找到脚本的 PID 后,使用。原创 2023-11-21 20:07:41 · 478 阅读 · 0 评论 -
【CSH 入门基础 9 -- 输出 csh 脚本中每一句命令】
这个功能主要用于调试目的,因为它会产生大量的输出。在生产环境的脚本中,一般不推荐使用详细模式。(verbose)选项。如果你想要在脚本执行的过程中实时开启或关闭详细模式,你可以在脚本中使用。脚本中,如果你想要输出脚本中的每一句执行,你可以在脚本的开头使用。选项,你可以在脚本的第一行的 shebang(#!这将对指定的脚本开启详细模式,输出脚本中每条命令的内容。当你运行这个脚本时,它会打印出每个命令,然后执行它们。脚本中如何显示每一条执行命令的方法。是在你运行脚本的命令行中使用。原创 2023-11-21 19:34:28 · 1172 阅读 · 0 评论 -
【CSH 入门基础 8 -- csh 中 set 与 setenv 的区别与使用介绍 】
与 shell 变量不同,环境变量会被传递给当前 shell 的子进程。(C Shell) 中设置文件路径通常涉及到定义环境变量,这些环境变量可以用来存储文件或目录的路径,便于在脚本或命令行中使用。Shell 变量只在当前 shell 中有效,并不会被子 shell 或其他程序继承。环境变量通常用于系统配置,而 shell 变量更多用于控制 shell 本身的行为。如果你想让这个变更在每次登录时自动生效,你应该将这行命令添加到你的 home 目录下的。的 shell 变量,用于设置命令提示符的显示样式。原创 2023-11-21 19:11:28 · 3130 阅读 · 0 评论 -
【CSH 入门基础 7 -- tcl 脚本中调佣csh脚本详细介】
命令来调用 csh 脚本(或任何其他外部命令和脚本)。这个命令会启动一个新的进程来运行指定的命令,并且会等待该命令完成后再继续执行脚本。” 命令会返回被调用命令的输出。如果你不需要这个输出,你可以把它赋值给一个变量,或者使用 “在这里,“arg1”,“arg2” 和 “arg3” 将被传递给 csh 脚本作为参数。最后,如果 csh 脚本或者命令返回非零退出状态,“” 命令会抛出一个错误。例如,假设在同一目录中有一个名为 “在TCL脚本中,您可以使用 “原创 2023-11-06 14:51:05 · 1159 阅读 · 0 评论 -
CSH 入门基础 6 -- csh(C Shell)goto, repeat, foreach / end学习
通过set来定义局部变量x,通过x或者{x}来使用,%x表示变量的值的长度,?x来判断变量x是否设置,如果设置则为1,否则为0set x = 5echo $xecho $%x全局变量的定义该变量将被此shell派生的所有子shell 继承。$$表示当前进程的PID,$status或表示退出状态。定义数组myarr通过来 访 问 数 组 中 的 值 , 注 意index是 从1开 始 的;通过myarr或myarr[∗]来 访 问 数 组 所 有 的 元 素;通过#myarr来查看元素的个数。原创 2023-08-15 09:03:00 · 3112 阅读 · 0 评论 -
【CSH 入门基础 5 -- csh 文件监控脚本实现】
C Shell中的unset命令用于删除环境变量或者shell变量。在这里,variable是你要删除的变量的名字。需要注意的是,unset命令只能删除当前shell环境中的变量,它不能删除其他shell环境或者子进程中的变量。此外,如果你试图删除一个不存在的变量,unset命令不会报错,它会默默地忽略这个操作。原创 2023-08-12 22:06:56 · 1044 阅读 · 0 评论 -
【CSH 入门基础 5 番外篇 -- zsh和bash区别及其使用介绍】
以下是一些Oh-My-Zsh的主要特性:插件系统:Oh-My-Zsh提供了一套插件系统,有超过200个可选的插件,包括git、npm、ruby等常用开发工具的快捷命令;主题系统:Oh-My-Zsh提供了一个主题系统,有很多美观的主题可供选择,可以个性化你的命令行界面;自动升级:Oh-My-Zsh会定期自动检查并下载升级,保持你的Shell环境始终是最新的;高度可定制:Oh-My-Zsh允许用户在~/.zshrc文件中添加自己的别名、函数和脚本,使得你的Zsh环境可以根据自己的需求进行定制;原创 2023-08-12 14:45:01 · 2132 阅读 · 0 评论 -
CSH 入门基础 4 番外篇 -- bash 和 shell 的区别 及shell 种类介绍
在Linux中,有几种常见的Shell,下面是一些简单的介绍:Bash(Bourne Again SHell):Bash是许多Linux发行版的默认Shell,它是Bourne Shell(sh)的扩展版本,增加了许多有用的特性,比如命令行历史记录,命令行编辑和命令别名等。C Shell(csh):C Shell的语法类似于C语言,提供了许多对程序员来说友好的特性,比如别名和作业控制。C Shell还有一个增强版叫做Tcsh。原创 2023-07-21 10:50:29 · 1296 阅读 · 0 评论 -
CSH 入门基础 3 -- csh(C Shell)“onintr” 命令使用介绍
CShell 中的onintr命令用于设置或取消对中断信号的处理。中断信号通常由用户按 Ctrl+C 键产生。onintr:当接收到中断信号时,将控制转移到脚本中名为 label 的标签处。如果未指定 label,则控制将转移到脚本的末尾。如果加了,则将忽略中断信号。onintr:不带任何参数的onintr命令将恢复对中断信号的默认处理,也就是终止当前进程。以下是一个使用onintr。原创 2023-07-21 10:17:59 · 1496 阅读 · 0 评论 -
CSH 入门基础 2 -- csh(C Shell)对文件/目录的判断及对参数的处理
其中,filename 和 dirname 分别表示文件名和目录名,filename_or_dirname 表示文件名或目录名。如果判断条件为真,则执行if语句块中的命令,否则不执行。在这个示例中,首先判断命令行参数的个数是否为2,如果不是,则输出使用说明并退出程序。如果参数个数正确,则分别获取第一个参数和第二个参数的值,并输出它们的值。在这个示例中,判断文件 test.txt 是否存在,如果存在,则输出"表示第一个参数,如果不为空,则参数存在。,其中n为参数的位置,arg为变量名。原创 2023-06-20 19:08:12 · 10047 阅读 · 0 评论 -
CSH 入门基础 1 -- bash与 csh 差异 及csh常用语法介绍
C Shell的语法和功能相对于Bourne shell(sh)有很大的不同,特别是在脚本编程方面。如果 variable 的值等于某个 case 的 value,那么该 case 中的命令会被执行。condition是一个条件表达式,当其为真时,if语句块中的命令会被执行。如果condition为假,则会继续执行下一个else if语句块,直到找到一个条件为真的语句块,或者执行到最后的else语句块。当i的值小于5时,循环体中的命令会被重复执行。在这个示例中,循环体中的命令是输出变量。原创 2023-06-13 11:12:45 · 20156 阅读 · 0 评论
分享