创建和执行一个shell程序

sh/bash/dash/ksh/zsh等Shell脚本
回复
wxd2000
帖子: 6
注册时间: 2010-06-07 13:00
来自: su zhou/ jiang su
送出感谢: 0
接收感谢: 0
联系:

创建和执行一个shell程序

#1

帖子 wxd2000 » 2010-11-27 20:57

创建和执行一个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
头像
tenzu
论坛版主
帖子: 36913
注册时间: 2008-11-21 20:26
送出感谢: 0
接收感谢: 21 次

Re: 创建和执行一个shell程序

#2

帖子 tenzu » 2010-11-27 21:11

行,知道了
tusooa
帖子: 6546
注册时间: 2008-10-31 22:12
系统: 践兔
送出感谢: 6 次
接收感谢: 10 次
联系:

Re: 创建和执行一个shell程序

#3

帖子 tusooa » 2010-11-28 21:01

吾的看start-script.bash,GitHub上。

代码: 全选

] ls -ld //
头像
shadowmoon23
帖子: 287
注册时间: 2008-11-06 11:52
来自: 长沙
送出感谢: 0
接收感谢: 1 次
联系:

Re: 创建和执行一个shell程序

#4

帖子 shadowmoon23 » 2010-12-01 13:24

tenzu 写了:行,知道了
您老真。。。 :em27 :em27
回复

回到 “Shell脚本”