内容发布更新时间 : 2024/12/24 2:20:27星期一 下面是文章的全部内容请认真阅读。
4. shell (#!/bin/bash) 程序用途 版本 作者 5. read date 6. 父程序
7. test 中括号 ( [] )
8. if...then case $var in ... esac 9. 不定循环 (while, until) 固定循环 (for) 10. sh -x script.sh 二、实践习题
1.请创建一个 script ,当你运行该 script 的时候,该 script 可以显示:① 你目前的身份 (用 whoami );② 你目前所在的目录 (用 pwd)。 #!/bin/bash
echo -e \echo -e \2.请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日”。 #!/bin/bash
read -p \0709): \
now=`date +%m%d` if [ \
echo \elif [ \year=`date +%Y`
total_d=$(($((`date --date=\+%s`))/60/60/24))
echo \else
year=$((`date +%Y`+1))
total_d=$(($((`date --date=\+%s`))/60/60/24))
echo \fi
3.让用户输入一个数字,程序可以由 1+2+3... 一直累加到用户输入的数字为止。 #!/bin/bash
read -p \i=0 s=0
while [ \do i=$(($i+1)) s=$(($s+$i))
done
echo \4.撰写一个程序,他的作用是:① 先查看一下 /root/test/logical 这个名称是否存在;② 若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开;③ 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为 logical,之后离开; ④ 如果存在的话,而且该名称为目录,则移除此目录。 #!/bin/bash if [ ! -e logical ]; then touch logical
echo \exit 1
elif [ -e logical ] && [ -f logical ]; then rm logical mkdir logical
echo \echo \exit 1
elif [ -e logical ] && [ -d logical ]; then rm -rf logical
echo \
exit 1 else
echo \fi
5.我们知道 /etc/passwd 里面以 : 来分隔,第一栏为帐号名称。请写一个程序,可以将 /etc/passwd 的第一栏取出,而且每一栏都以一行字串“The 1 account is \”来显示,那个 1 表示行数。 #!/bin/bash
accounts=`cat /etc/passwd | cut -d':' -f1` for account in $accounts do
declare -i i=$i+1
echo \done
9.4 练习题
一、填空题
1. 纯文字 编译器的编译 binary file 2. 开放源码 3. gcc 4. 函数库
5. make makefile
10.7 练习题
一、填空题
1.SMB Server Message Block 2.445
3.nmbd smbd
4.samba samba-client samba-swat
5./etc/samba smb.conf
6.share user server domain 二、选择题 1. ( C )
samba-common ads user