当前位置: 技术问答>linux和unix
在linux下,如何通过程序直接运行命令呢?
来源: 互联网 发布时间:2016-09-04
本文导语: 我想通过程序在linux下直接运行终端命令,但是我不想用启动脚本的方式(即将命令写入脚本,然后通 过system函数来启动脚本)。 比如我想对一个终端的wlan0实现切换AP,达到的效果想跟终端中执行命令“iwconfig wlan...
我想通过程序在linux下直接运行终端命令,但是我不想用启动脚本的方式(即将命令写入脚本,然后通
过system函数来启动脚本)。
比如我想对一个终端的wlan0实现切换AP,达到的效果想跟终端中执行命令“iwconfig wlan0 essid ap2
”一样,应该怎么做呢?
谢谢了!
过system函数来启动脚本)。
比如我想对一个终端的wlan0实现切换AP,达到的效果想跟终端中执行命令“iwconfig wlan0 essid ap2
”一样,应该怎么做呢?
谢谢了!
|
system命令是可以的 但是你不是不用么?
我觉得你有个误区 你认为在终端执行命令可以不加路径 可是你知道为什么吗?
因为系统里有个环境变量叫PATH 这个PATH里包含了常用命令的路径 当你直接执行ls等这样命令的时候系统一样会去环境变量PATH里去搜索这个命令 你可以试试不要环境变量PATH 执行unset PATH
然后在输入ls命令 你看还好用吗?
我觉得你有个误区 你认为在终端执行命令可以不加路径 可是你知道为什么吗?
因为系统里有个环境变量叫PATH 这个PATH里包含了常用命令的路径 当你直接执行ls等这样命令的时候系统一样会去环境变量PATH里去搜索这个命令 你可以试试不要环境变量PATH 执行unset PATH
然后在输入ls命令 你看还好用吗?
|
system("iwconfig wlan0 essid ap2");
即可。
即可。
|
system应该可以直接输入shell命令的。
system其实是folk,exec,wait的组合,这个,看看书就知道了。
system其实是folk,exec,wait的组合,这个,看看书就知道了。