脚本模板
#!/usr/bin/ksh
#
# SCRIPT: NAME_of_SCRIPT
# AUTHOR: AUTHORS_NAME
# DATE: DATE_of_CREATION
# REV: 1.1.A (Valid are A, B, D, T and P)
# (For Alpha, Beta, Dev, Test and Production)
#
# PLATFORM: (SPECIFY: AIX, HP-UX, Linux, Solaris
# or Not platform dependent)
#
# PURPOSE: Give a clear, and if necessary, long, description of the
# purpose of the shell script. This will also help you stay
# focused on the task at hand.
#
# REV LIST:
# DATE: DATE_of_REVISION
# BY: AUTHOR_of_MODIFICATION
# MODIFICATION: Describe what was modified, new features, etc-
#
#
# set -n # Uncomment to check your syntax, without execution.
# # NOTE: Do not forget to put the comment back in or
# # the shell script will not execute!
# set -x # Uncomment to debug this shell script (Korn shell only)
#
##########################################################
########### DEFINE FILES AND VARIABLES HERE ##############
##########################################################
##########################################################
############### DEFINE FUNCTIONS HERE ####################
##########################################################
##########################################################
################ BEGINNING OF MAIN #######################
##########################################################
# End of script
代码片段:
#!/usr/bin/ksh
#!/bin/ksh
#
# SCRIPT: util.ksh
# AUTHOR: amos_tl
# DATE: 2012-03-12
#
# PLATFORM: (SPECIFY: AIX, HP-UX, Linux, Solaris
# or Not platform dependent)
#
# PURPOSE: Common Script Code Segment.
#
##########################################################
########### DEFINE FILES AND VARIABLES HERE ##############
##########################################################
EXIT=0
SIGHUP=1
SIGINT=2
SIGQUIT=3
SIGKILL=9
SIGERTM=15
SIGSTOP=19
##########################################################
############### DEFINE FUNCTIONS HERE ####################
##########################################################
dump_args() {
for TOKEN in $*
do
echo $TOKEN
done
}
compatible_echo() {
case $SHELL in
*/bin/Bash)
alias echo="echo -e"
;;
esac
}
kill_process(pid) {
kill -9 pid
}
osinfo() {
uname
who
last
ps
finger
netstat
vmstat
iostat
df
}
test(dir) {
# same as []
test -d dir
if[$? eq 0]
then
echo 'exist!'
else
echo 'not exist!'
fi
}
progress() {
whlie true
do
echo ".\c"
done
}
rand(upperLimit) {
RANDOM=$$
RANDOM_NUMBER=$(($RANDOM % upperLimit + 1))
echo $RANDOM_NUMBER
}
ftp_get() {
FTP_HOST="ftp_host"
USER="username"
PWD="password"
LDIR="/"
RDIR="/"
FILENAME="filename"
ftp -i -v -n $FTP_HOST << EOF
user $USER $PWD
binary
lcd $LDIR
cd $RDIR
get $FILENAME
bye
}
ftp_put() {
FTP_HOST="ftp_host"
USER="username"
PWD="password"
LDIR="/"
RDIR="/"
FILENAME="filename"
ftp -i -v -n $FTP_HOST << EOF
user $USER $PWD
binary
lcd $LDIR
cd $RDIR
put $FILENAME
bye
EOF
}
menu() {
select i in
menulist)
do
case $i in
menu1) echo uname
;;
menu2) echo menu2
;;
*) echo other
;;
esac
REPLY=
echo -e "\nPress Enter to Continue...\c"
read
clear
done
}
isnull() {
VAL=""
if [[ -z "$VAL" && "$VAL" = '' ]]
then
echo "NULL"
if
}
usage() {
echo "\n"USAGE:$0\n"
}
sleep() {
sleep 100
}
newfile() {
file="blank"
touch $file
}
newblankfile() {
file="blank"
cat /dev/null > $file
}
open(){
file="blank"
cat #file
}
date() {
date
}
gz() {
tar -zcvf file.tar.gz /file
}
gz_list() {
tar -ztvf file.tar.gz
}
ungz() {
tar -zxvf file.tar.gz .
}
xcp() {
tar -zcvf /file | tar -zxvf -
}
ch() {
chown
chgrp
chmod
}
file_cmd() {
rm
mkdir
rmdir
cp
mv
rn
find
grep
ls -l
cd
clear
}
io() {
read
write
}
expression(){
exp="X=X+1"
(($EXP))
}
su() {
su root
}
pwd() {
passwd
}
text() {
wc
head
tail
basename
vi
cat
}
##########################################################
################ BEGINNING OF MAIN #######################
##########################################################
compatible_echo()
# End of script
分享到:
相关推荐
#### 二、Unix脚本编程基础 ##### 2.1 区分大小写 Unix系统以及其下的shell脚本都是区分大小写的。这意味着`example`和`Example`会被视为两个不同的标识符。这在变量名、文件名等命名时尤为重要,开发者需要注意...
### Unix脚本编程快速入门与概述 #### 一、区分大小写:Unix系统的核心特性 Unix系统及其脚本编程环境严格区分大小写,这意味着“Shell”、“shell”和“SHELL”被视为三个不同的标识符。在编写脚本时,正确区分大...
下面将详细阐述Linux与Unix脚本编程的基础知识、核心概念和常见用法。 一、Shell基础 Shell是Linux和Unix系统中的一个命令解释器,它接收用户输入的命令并执行。常见的Shell有Bash(Bourne Again SHell)、Sh、Csh...
Unix Shell脚本编程是Unix操作系统中一种强大的自动化工具,它允许用户编写一系列命令,形成一个可执行的文本文件,称为Shell脚本。这种脚本语言的功能强大且灵活,类似于高级编程语言,但更加轻量级,特别适合进行...
在IT领域,Unix Shell脚本编程是一项至关重要的技能,尤其对于系统管理员和自动化工程师来说更是如此。本书"精通Unix Shell脚本编程"旨在帮助读者深入理解Shell脚本的编写技巧和高级特性,提升自动化任务处理的能力...
**shell脚本编程基础** 在Linux或Unix操作系统中,shell脚本是一种强大的自动化工具,它允许用户通过编写一系列命令来执行复杂任务。bash是默认的Shell,也是最常用的Shell之一,具有丰富的内置命令和功能。本文将...
Shell既可以作为用户与操作系统之间的接口,也可以作为脚本编程语言来自动执行复杂的任务。常见的Shell包括Bash、Zsh、Ksh等。 2. Shell脚本基础 Shell脚本是使用Shell语言编写的自动执行文件,可以实现自动化任务...
从基础的Unix哲学到高级的系统编程,再到复杂的网络通信,构成了一个完整的知识体系。通过深入学习,读者不仅可以提高在Unix环境下的编程能力,还能建立起对操作系统和网络通信的深入理解,这对于任何在Unix或类Unix...
本学习资料主要涵盖了Linux和Unix的基础编程知识,包括了14个章节,旨在帮助初学者掌握这些操作系统的基本操作和编程技能。 首先,我们从最基础的命令行交互开始。在Linux和Unix系统中,命令行界面是日常工作的核心...
《精通UNIX Shell脚本编程》第二版是一本深入讲解Shell脚本编程的权威书籍,针对的是UNIX操作系统环境下的脚本编写。Shell作为UNIX系统中的一种命令解释器,它提供了与操作系统进行交互的强大工具,同时也是一种高级...
Shell脚本编程基础入门是IT领域中非常重要的一个部分,尤其对于系统管理员和自动化工程师来说,它是日常工作中不可或缺的工具。Shell脚本是基于Linux或Unix操作系统中的命令解释器,可以执行一系列命令,实现自动化...
【标题】"Bash脚本编程基础共58页.pdf.zip" 涉及到的是Linux环境下的一种重要脚本语言——Bash shell脚本的基础知识。Bash是Bourne-Again SHell的缩写,它是Unix和类Unix系统如Linux、macOS中的默认命令解释器,用于...
以上知识点是Linux脚本编程的基础,初学者应该熟练掌握这些基础概念并尝试编写简单的脚本。通过实践,可以逐渐理解并应用更复杂的脚本编程技巧。随着经验的积累,编写复杂的自动化任务将变得更加得心应手。
例如,通过编程实现自定义的监控脚本,可以定制化系统状态检查,或者使用`ptrace()`跟踪和调试其他进程,以诊断系统问题。 5. **信号处理**:Linux/UNIX系统提供了丰富的信号机制,如`SIGINT`(中断)、`SIGTERM`...
### UNIX Shell编程基础知识点详解 #### 一、Shell编程简介 **Shell编程**是指通过编写一系列的Shell命令来实现特定功能的过程。Shell是用户与操作系统之间的接口层,它提供了命令行界面供用户输入命令,从而控制...
7. shell脚本编程:UNIX shell是系统交互和自动化任务的强大工具。书中会介绍bash shell的基本语法,包括变量、条件表达式、循环、函数等,以及如何编写复杂的shell脚本来自动化日常任务。 8. 错误处理与调试技巧:...
### Unix编程基础知识 1. **命令行界面**:Unix的核心特性之一是其强大的命令行界面。通过命令行,用户可以直接与操作系统交互,执行各种操作。学习Unix编程的第一步就是熟悉常用的命令及其用法。 2. **Shell脚本...
在Unix系统中,Bash(Bourne-Again SHell)是默认的命令解释器,也是最常用的脚本编程环境。对于系统管理员和开发者来说,掌握高级Bash脚本编程技巧能够极大地提升工作效率。本指南将深入探讨如何利用Bash进行高效、...