SHELL SCRIPTS
时间:2007-01-19 来源:ppzlyg
• 什么是 shell scripts ? scripts 有何功用?
• 简单的说, scripts 就是一个内部含有多个或复杂的 command 的
纯文本文件;
• scripts 可以进行 program 的功能,但速度上较 C 慢了点!
• 要撰写可以经由键盘输入的 scripts 时,常使用到的指令?
read variable
• 在 shell script 当中,在控制式中, && 与 || 代表什么意思?
分别代表『和(同时成立)』及『或(仅其一成立就成立)』的意思!
• 在使用循环的时候,常使用到的控制式为哪三个? for, while, until
• 执行 scripts 的方法有哪两种?
• 使用 sh script 或
• 以 chmod 增加 scripts 的属性为可执行, chmod 777 script 并
执行 scripts。
• 如何宣告一个变量成为整数型态?
declare -i variable
• 为何在 shell script 前面都要宣告 shell 呢?
宣告 shell 方能让 script 了解该内容需要以何种 shell 来执行!目前
Linux 通常宣告 /bin/bash 这个 shell ,然而若在非 shell 环境中,
又没有宣告 shell 类型时,可能会造成 script 无法执行的情况。 • 在判断式中,如何判断一个档名是否存在?
if [ -e filename ] 若存在则回传值为真!
• 在执行一个 scripts 时,在 scripts 内的变量, $0, $1 代表什么?
• $0 代表 scripts 的檔名;
• $1 代表第一个 parameter,例如 /etc/rc.d/init.d/xinetd start
那个 start 的变数即为 $1
• 若要写一个既定的 parameter (如 start ),用哪一个判断式较简单?
可以使用 case …. Esac 的语法较为简单。
• 如何印出目前系统中的所有账号,并加以排序且输出到 /tmp/account 中?
cut -d ‘:’ -f 1 /etc/passwd | sort > /tmp/account
• 如何在不执行 scripts 的情况中 debug ?
sh -n scripts
纯文本文件;
• scripts 可以进行 program 的功能,但速度上较 C 慢了点!
• 要撰写可以经由键盘输入的 scripts 时,常使用到的指令?
read variable
• 在 shell script 当中,在控制式中, && 与 || 代表什么意思?
分别代表『和(同时成立)』及『或(仅其一成立就成立)』的意思!
• 在使用循环的时候,常使用到的控制式为哪三个? for, while, until
• 执行 scripts 的方法有哪两种?
• 使用 sh script 或
• 以 chmod 增加 scripts 的属性为可执行, chmod 777 script 并
执行 scripts。
• 如何宣告一个变量成为整数型态?
declare -i variable
• 为何在 shell script 前面都要宣告 shell 呢?
宣告 shell 方能让 script 了解该内容需要以何种 shell 来执行!目前
Linux 通常宣告 /bin/bash 这个 shell ,然而若在非 shell 环境中,
又没有宣告 shell 类型时,可能会造成 script 无法执行的情况。 • 在判断式中,如何判断一个档名是否存在?
if [ -e filename ] 若存在则回传值为真!
• 在执行一个 scripts 时,在 scripts 内的变量, $0, $1 代表什么?
• $0 代表 scripts 的檔名;
• $1 代表第一个 parameter,例如 /etc/rc.d/init.d/xinetd start
那个 start 的变数即为 $1
• 若要写一个既定的 parameter (如 start ),用哪一个判断式较简单?
可以使用 case …. Esac 的语法较为简单。
• 如何印出目前系统中的所有账号,并加以排序且输出到 /tmp/account 中?
cut -d ‘:’ -f 1 /etc/passwd | sort > /tmp/account
• 如何在不执行 scripts 的情况中 debug ?
sh -n scripts
相关阅读 更多 +