Vi编辑的shell脚本如何执行啊?

谢谢... 谢谢 展开
 我来答
匿名用户
2011-09-24
展开全部
建Shell脚本和写C/C++源代码都可以用vi编辑器(LINUX系统都会自带),但shell脚本可以直接执行,C源代码则必须经过编译连接才能执行,通常用的都是GCC编译器。
建立文本用如下命令:
vi filename
filename就是你要建立的文件名
打开编辑器后是一个命令模式,这时按一下‘i’键即可进入文本编辑模式,写完文本后按‘esc’返回命令模式,再输入“:wq”,回车,就保存了。详细的可以自己上网查询vi的用法。
要注意的一点是你要有写权限,不要都写完了才发现无法保存,那就杯具了。

如果写的是shell脚本,编辑完成后要打开执行权限:
chmod 777 filename
然后才可以执行:
./filename

C源代码的执行要复杂一些,你还是自己去看gcc的命令吧。

TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
舒乐秋
2011-09-25 · TA获得超过146个赞
知道答主
回答量:577
采纳率:100%
帮助的人:276万
展开全部
我觉得你的要求有点奇怪,好像是为了获取某些变量以便进一步处理,那你为什么不直接在shell脚本中处理呢?以下是我的处理办法:
1. 进入指定目录问题
这涉及到进程生存周期的问题,实际上你在shell脚本写cd /data/wcd/www/时,在执行的时候已经进入了,如果脚本中还后其他指令或动作,比如ls,都是可以正确执行的,但是在脚本执行完毕回到父进程时,路径信息不会保存。如果你只是想进入这个目录,一个变通的办法是使用一个变量来保存这个路径,比如在.bashrc中export path1=/data/wcd/www/,然后在使用的时候输入cd $path1
2. 简单的办法,编写一个脚本,比如叫fullpath,置为可执行(chmod 755 fullpath),放在$PATH可搜索路径下,脚本内容为:
#!/bin/bash
echo `pwd`"/"$1
这样在使用的时候,执行fullpath a.txt就会打出/home/wcd/a.txt
3. 不太理解你要做什么,其实linux下很多命令是二进制的,不可以用vi编辑的……一般默认vi编辑的文件是当前目录下的,如果加入绝对路径就编辑绝对路径指定的文件。如果你的目的就是编辑某个type显示的文件,可以参照2类似的方法,写个shell脚本文件去处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卡卡卡布其诺诺
2011-09-25 · TA获得超过173个赞
知道答主
回答量:78
采纳率:0%
帮助的人:73.4万
展开全部
$ vim test.sh
$ cat test.sh
#!/bin/sh
echo 哈
$ chmod +x test.sh
$ ./test.sh

$ sh test.sh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喻逸2d
2011-09-23 · TA获得超过2399个赞
知道小有建树答主
回答量:534
采纳率:0%
帮助的人:241万
展开全部
给脚本加上执行权限,然后执行就好了!
chmod +x ./test.sh
./test.sh
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu2212
2011-09-23 · TA获得超过2391个赞
知道大有可为答主
回答量:3915
采纳率:0%
帮助的人:2934万
展开全部
sh xx.sh

./xx.sh

如果没有权限,就 chmod +x xx.sh 或者 chmod 777 xx.sh
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式