查符号 - 轻松查找各种特殊符号!

查符号

当前位置: 主页 > 常用符号 >

MATLAB:使用shell转义字符"!"执行外部命令,符号大全

时间:2023-11-28 11:51来源:未知 作者:查符号 点击:
MATLAB提供了与操作系统直接交互的能力,也就是说,我们可以在MATLAB的命令行上间接使用MS-Dos命令、unix命令、执行外部程序等等。你是否有过疑惑,MATLAB所有的运算符中都没有"!"这个符
MATLAB提供了与操作系统直接交互的能力,也就是说,我们可以在MATLAB的命令行上间接使用MS-Dos命令、unix命令、执行外部程序等等。

你是否有过疑惑,MATLAB所有的运算符中都没有"!"这个符号。在C/C++/Java等编程语言中,通常用"!"表示逻辑非,而MATLAB用"~"表示逻辑非。C/C++/Java/Python中,使用"!="表示不等于,然而MATLAB却使用"~="表示不等于。这是为何呢?

因为,"!"是shell转义字符,也称作Bang,MATLAB会将以"!"开头的语句视为操作系统命令。以Windows平台为例,MATLAB会将以"!"开头的命令,直接送到cmd命令行中,并返回执行结果。这意味着,我们可以直接在MATLAB中调用各种dos命令,同时,也可以借助cmd命令行,执行外部程序。

例如,调用dos命令dir,并在MATLAB命令行中输出结果。

!dir
dos命令dir用于输出当前目录内所有子文件夹与文件,MATLAB本身也有类似的函数dir

如果不想在MATLAB命令行中输出结果,而是在cmd中输出结果,可以在上述命令后加入"&"符号。

!dir &
加入&字符可以在cmd命令行中输出结果

例如,利用ping命令测试网络是否通畅。

!ping www.zhihu.com

利用netstat命令查看当前活动的网络连接。

!netstat

利用netsh重置网卡(禁用后重新启用)。

!netsh interface set interface "以太网" disabled
!netsh interface set interface "以太网" enabled

最常用的就是,利用git提交MATLAB代码,并推送到全球最大的同性交友网站GitHub上。

在当前文件夹初始化仓库。

!git init

添加代码,提交;将本地仓库与GitHub远程仓库相关联,并推送到远程仓库上。

!git add README.md
!git commit -m "first commit"
!git remote add origin https://github.com/nkyang/MagicCube.git
!git push -u origin master

除了git之外,你也可以用来运行pyhton脚本、打开Chrome、打开PDF文件等等。

  • 利用"!"符号,可以在MATLAB中调用shell;
  • 在命令后加入"&" ,输出结果不会返回到MATLAB命令行中,而是打印到cmd命令行中;
  • 可以直接打开电脑上环境变量中包含的所有程序;
  • 对于环境变量没有包含的路径,需要指定程序/文件的全部地址;
  • 除了"!"之外,类似的还有system,dos,unix等命令。

最后是专栏目录。

易夕:MATLAB Tricks 专栏目录

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------