当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 创建和执行一个shell程序
帖子发表于 : 2010-11-27 20:57 

注册: 2010-06-07 13:00
帖子: 6
地址: su zhou/ jiang su
送出感谢: 0 次
接收感谢: 0 次
[size=150]创建和执行一个shell程序
不同的 shell 其编程(命令)语法有所不同
较常见的 shell 脚本是 bash
另一种较常见的 shell 脚本是 tcsh,其命令/语法类似 C 语言
学习脚本编程的原因
在有些场合,希望一些常用的命令集能用一个命令实现;
可以处理一些特定的问题,如计算每月上网的总时数。

Shell 脚本编程前的准备
文本编辑器(vi 或 vim,gedit等)
脚本解释程序(bash, tcsh等)
其他工具 (用来扩充Shell 脚本的功能, 如:grep, wc)

shell脚本(shell script)是指使用用户环境shell提供的语句所编写的命令文件。shell脚本可以包含任意从键盘输入的Linux命令。
建立shell脚本的步骤与建立普通文本文件的方式相同,利用文字编辑器(如vi)进行程序录入和编辑加工。
1.创建一个别名文件:(bash)示范文件mynev,内容如下:
alias ll=‘ls-l’
alias dir=’ls’
alias copy=’cp’
2.在Linux下可以用各种方法来执行mynev。
chmod命令:#chmod+x mynev
查找路径命令:#echo $PATH
大多数的shell脚本在开头都是用“#”和“!”。
pdksh下:#pdksh mynev
命令行上:#. mynev、#. source mynev
3.执行mynev后,就能从命令行上用dir来获得当前目录下的文档列表和可显示各种属性的文件列表。
4.使用文件mynev中的新的命令的最好的方法是将它们放进shell的login或profile文件。

例:显示当前的日期时间、执行路径、用户账号及所在的目录位置。
1. 建立 shell 脚本
如建立一个名为 ex1 的 shell 脚本,可提示符后输入命令:
$vi ex1
在vi编辑器中输入下列内容:
#!/bin/bash
#This script is a test!
echo –n “Date and time is :”
date
echo –n “The executable path is :”$PATH
echo “Your name is :`whoami`”
echo -n “Your current directory is :”
pwd
#end

2. 执行shell脚本
执行shell脚本的方式基本上有下述三种:
(1)输入定向到shell脚本。
其一般形式是:$bash <脚本名
例如:$bash <ex1
(2)以脚本名作为参数。其一般形式为:
$bash 脚本名 [参数]
例如,$bash ex1
如果以当前shell执行一个shell脚本,则可以使用如下简便形式:
$. 脚本名 [参数]
(3)将 shell 脚本的权限设置为可执行,然后在提示符下直接执行它。
使用chmod命令修改文件的属性,然后再执行
例如,
$chmod a+x ex1
$./ex1
[/size]


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 创建和执行一个shell程序
帖子发表于 : 2010-11-27 21:11 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
行,知道了


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 创建和执行一个shell程序
帖子发表于 : 2010-11-28 21:01 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
吾的看start-script.bash,GitHub上。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 创建和执行一个shell程序
帖子发表于 : 2010-12-01 13:24 
头像

注册: 2008-11-06 11:52
帖子: 287
地址: 长沙
送出感谢: 0 次
接收感谢: 1
tenzu 写道:
行,知道了

您老真。。。 :em27 :em27


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译