`

Unix 脚本编程基础

阅读更多
脚本模板
#!/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脚本编程快速入门和概述.pdf

    #### 二、Unix脚本编程基础 ##### 2.1 区分大小写 Unix系统以及其下的shell脚本都是区分大小写的。这意味着`example`和`Example`会被视为两个不同的标识符。这在变量名、文件名等命名时尤为重要,开发者需要注意...

    Unix脚本编程快速入门和概述

    ### Unix脚本编程快速入门与概述 #### 一、区分大小写:Unix系统的核心特性 Unix系统及其脚本编程环境严格区分大小写,这意味着“Shell”、“shell”和“SHELL”被视为三个不同的标识符。在编写脚本时,正确区分大...

    Linux unix 脚本编程指南

    下面将详细阐述Linux与Unix脚本编程的基础知识、核心概念和常见用法。 一、Shell基础 Shell是Linux和Unix系统中的一个命令解释器,它接收用户输入的命令并执行。常见的Shell有Bash(Bourne Again SHell)、Sh、Csh...

    unix shell脚本编程

    Unix Shell脚本编程是Unix操作系统中一种强大的自动化工具,它允许用户编写一系列命令,形成一个可执行的文本文件,称为Shell脚本。这种脚本语言的功能强大且灵活,类似于高级编程语言,但更加轻量级,特别适合进行...

    精通unixshell脚本编程

    在IT领域,Unix Shell脚本编程是一项至关重要的技能,尤其对于系统管理员和自动化工程师来说更是如此。本书"精通Unix Shell脚本编程"旨在帮助读者深入理解Shell脚本的编写技巧和高级特性,提升自动化任务处理的能力...

    shell脚本编程基础

    **shell脚本编程基础** 在Linux或Unix操作系统中,shell脚本是一种强大的自动化工具,它允许用户通过编写一系列命令来执行复杂任务。bash是默认的Shell,也是最常用的Shell之一,具有丰富的内置命令和功能。本文将...

    Unix编程艺术/Unix环境高级编程(第二版)/Unix网络编程(第二版)

    从基础的Unix哲学到高级的系统编程,再到复杂的网络通信,构成了一个完整的知识体系。通过深入学习,读者不仅可以提高在Unix环境下的编程能力,还能建立起对操作系统和网络通信的深入理解,这对于任何在Unix或类Unix...

    Linux与UNIX Shell编程指南.pdf

    Shell既可以作为用户与操作系统之间的接口,也可以作为脚本编程语言来自动执行复杂的任务。常见的Shell包括Bash、Zsh、Ksh等。 2. Shell脚本基础 Shell脚本是使用Shell语言编写的自动执行文件,可以实现自动化任务...

    LINUX和UNIX基础编程

    本学习资料主要涵盖了Linux和Unix的基础编程知识,包括了14个章节,旨在帮助初学者掌握这些操作系统的基本操作和编程技能。 首先,我们从最基础的命令行交互开始。在Linux和Unix系统中,命令行界面是日常工作的核心...

    精通UNIX Shell脚本编程 第二版 免费 包含脚本文件

    《精通UNIX Shell脚本编程》第二版是一本深入讲解Shell脚本编程的权威书籍,针对的是UNIX操作系统环境下的脚本编写。Shell作为UNIX系统中的一种命令解释器,它提供了与操作系统进行交互的强大工具,同时也是一种高级...

    shell 脚本编程基础入门

    Shell脚本编程基础入门是IT领域中非常重要的一个部分,尤其对于系统管理员和自动化工程师来说,它是日常工作中不可或缺的工具。Shell脚本是基于Linux或Unix操作系统中的命令解释器,可以执行一系列命令,实现自动化...

    Bash脚本编程基础共58页.pdf.zip

    【标题】"Bash脚本编程基础共58页.pdf.zip" 涉及到的是Linux环境下的一种重要脚本语言——Bash shell脚本的基础知识。Bash是Bourne-Again SHell的缩写,它是Unix和类Unix系统如Linux、macOS中的默认命令解释器,用于...

    Linux脚本编程基础.pdf

    以上知识点是Linux脚本编程的基础,初学者应该熟练掌握这些基础概念并尝试编写简单的脚本。通过实践,可以逐渐理解并应用更复杂的脚本编程技巧。随着经验的积累,编写复杂的自动化任务将变得更加得心应手。

    Linux/UNIX系统编程手册源码

    例如,通过编程实现自定义的监控脚本,可以定制化系统状态检查,或者使用`ptrace()`跟踪和调试其他进程,以诊断系统问题。 5. **信号处理**:Linux/UNIX系统提供了丰富的信号机制,如`SIGINT`(中断)、`SIGTERM`...

    UNIX Shell编程基础

    ### UNIX Shell编程基础知识点详解 #### 一、Shell编程简介 **Shell编程**是指通过编写一系列的Shell命令来实现特定功能的过程。Shell是用户与操作系统之间的接口层,它提供了命令行界面供用户输入命令,从而控制...

    UNIX高级编程5-6(大师著作)

    7. shell脚本编程:UNIX shell是系统交互和自动化任务的强大工具。书中会介绍bash shell的基本语法,包括变量、条件表达式、循环、函数等,以及如何编写复杂的shell脚本来自动化日常任务。 8. 错误处理与调试技巧:...

    Unix编程艺术中文版(非加密,带目录)

    ### Unix编程基础知识 1. **命令行界面**:Unix的核心特性之一是其强大的命令行界面。通过命令行,用户可以直接与操作系统交互,执行各种操作。学习Unix编程的第一步就是熟悉常用的命令及其用法。 2. **Shell脚本...

Global site tag (gtag.js) - Google Analytics