请详述下ubuntu中写一个shell脚本的过程

needanothercoder 2010-01-03 12:43:57
谁能详述下ubuntu中写一个shell脚本的过程

包括怎么进入编写状态,怎么保存,存在哪里,怎么执行

脚本的功能嘛,只要能显示个字符串"Hello world!"就成了

说的步骤一定细,要能让我能学会好么?

我已在网上找了,没有满意的结果
...全文
6114 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dedlous 2011-12-12
  • 打赏
  • 举报
回复
12楼居然得分了~~~
风声边界 2010-01-05
  • 打赏
  • 举报
回复
学习
steptodream 2010-01-04
  • 打赏
  • 举报
回复
1楼讲的很通俗易懂 照着来就可以了
majinhuichina 2010-01-04
  • 打赏
  • 举报
回复


在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.
先在文本编辑器下输入下面代码,保存为hello.c
#include<stdio.h>

int main(void)
{
printf("Hello world\n");

return 0;
}


要编译这个程序,我们只要在命令行下执行:

gcc -o hello hello.c

gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了.命令行中 gcc表示我们是用gcc来编译我们的源程序,-o 选项表示我们要求编译器给我们输出的可执行文件名为hello 而hello.c是我们的源程序文件.

gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道了,表示我们要求输出的可执行文件名. -c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息.

知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明.
majinhuichina 2010-01-04
  • 打赏
  • 举报
回复
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.
先在文本编辑器下输入下面的代码,保存为hello.c

#include <stdio.h>

int main(void)
{
printf("Hello world\n");

return 0;
}


要编译这个程序,我们只要在命令行下执行:

gcc -o hello hello.c

gcc 编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了.命令行中 gcc表示我们是用gcc来编译我们的源程序,-o 选项表示我们要求编译器给我们输出的可执行文件名为hello 而hello.c是我们的源程序文件.

gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道了,表示我们要求输出的可执行文件名. -c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息.

知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明.
ahhh90h 2010-01-04
  • 打赏
  • 举报
回复
学习
try__again 2010-01-04
  • 打赏
  • 举报
回复
简单一点的编辑器,可以用nano
vim和emacs很深邃的,适合研究型

格式要求同上

最后一点,执行的时候如果是用./myshell.sh,那么请确定自己在脚本同一个目录,否则请用绝对路径
iisbsd 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taffy5366 的回复:]
然后shift+z两次(保存)
[/Quote]

Shift-Z之前先按一下ESC键。
wuguanlin 2010-01-03
  • 打赏
  • 举报
回复

1、[root@h88 /]# touch helloshell
2、[root@h88 /]# ll helloshell
-rw-r--r-- 1 root root 0 01-03 12:13 helloshell
3、[root@h88 /]# chmod +x helloshell
4、[root@h88 /]# ll helloshell
-rwxr-xr-x 1 root root 0 01-03 12:13 helloshell
5、[root@h88 /]# vi helloshell
输入
#!/bin/sh
# 用shell来解释
echo "Hello world!" # 输出Hello world!到屏幕

输入完毕之后,shift+:,输入wq(保存并退出)

6、[root@h88 /]# ./helloshell
Hello world!


小魔菇 2010-01-03
  • 打赏
  • 举报
回复
LZ先找下怎么用使用vi(或vim)哈
就知道怎么写了
taffy5366 2010-01-03
  • 打赏
  • 举报
回复
这个直接 echo "Hello world!"不就行了吗?

vim hello.sh
进入vim后按i键,然后输入
#!/bin/bash
echo "Hello world!"
然后shift+z两次(保存)
在命令行输入:chmod +x hello.sh(赋予执行权限)
运行:./hello.sh
gcc_gun 2010-01-03
  • 打赏
  • 举报
回复
看来LZ有点迷茫~~~呵呵~~~
首先:怎么编辑无所谓,看你喜欢什么编辑工具了~~~这就表示怎么保存也没有关系啦,看你会哪个文本编辑工具了~~~呵呵
其次:存在哪也没关系windows下的批处理文件有要求必须放在什么地方么?呵呵~~~随便建个目录,比如说test,在这下面建一个文件,比如说myshell.sh(后缀名也没关系)
最后:输入脚本内容,首先得表示这是一个shell脚本文件吧~~~呵呵,第一行必须是:#!/bin/bash,然后换一行输入:echo "HelloWorld",保存
最最后:需要给这个脚本加上个执行权限:chmod +x myshell.sh就行~~然后你双击(不出意外应该看不到结果,因为没有console可以输出的。。。)或者在console中输入./myshell.sh回车,就能够看到结果了~~~
student00 2010-01-03
  • 打赏
  • 举报
回复
1,3楼所说即可,编辑完成后也可以直接shell helloshell来执行

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧