易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux Shell 笔记一

最近在学习linux,在这里给大家推荐一个网站http://linux.vbird.org/ 上面关于linux的教程写得很好,也避免了我在学习过程中的很多弯路。
程序一:HelloWord,在屏幕输出HelloWord
利用vim 创建一个sh01.sh文件
echo -e "Hello World!\a\n"
exit 0

程序二:将输入参数拼接后输出
read -p "First Name:" firstname
read -p "Last Name:" lastname
echo -e "\n your full name is:$firstname $lastname"
程序三:
根据日期创建文件
echo -e "I will use touch comand to create 3 file.\n"
read -p "please input the filename what you want:" fileuser
filename=${fileuser:-"filename"}
date1=`date --date='2 days ago' +%Y%m%d`
file1="$filename""$date1"
touch $file1".log"

程序四:普通计算
[root@localhost scripts]# cat sh4.sh
read -p "first:" first
read -p "second:" second
total=$(($first*$second))
echo -e "\n========>$total"

程序五:查找文件,判定权限
[root@localhost scripts]# cat sh5.sh
echo -e "input filename"
read -p "input the filename you want:" filename
test -z $filename && echo "\filename can't be null" && exit 0
test ! -e $filename && echo "file not exist!" && exit 0
test -f $filename && filetype="regulare file"
test -d $filename && filetype="directory"
test -r $filename && perm="readable"
test -w $filename && perm="$perm writable"
test -x $filename && perm="$perm executable"
echo "The filename:$filename is a $filetype"
echo "And the permission are :$perm"

程序六:if else
[root@localhost scripts]# cat sh6.sh
echo "hello world ,shell"
[ -n "$0" ] && echo "$0" || exit 0
[ -n "$1" ] && echo "$1" || exit 0
echo "shell over!"
exit 0
#调用时采用 sh sh6.sh par1 par2
#其中sh6.sh为第一个参数
#par1为第二个参数
#$0取第一个参数,$1取第二个参数

程序7:if else(2)
[root@localhost scripts]# cat sh7.sh
read -p "yes or no (y/n)?" ny
#注意空格!!
if [ "$ny" == "Y" ] || [ "$ny" == "y" ]; then
echo "OK,continue"
exit 0
fi
if [ "$ny" == "N" ] || [


相关文档:

Linux shell

Linux 查看所有环境变量命令:expoert 和  env 。
               指定环境变量:echo $XXX,(XXX代表环境变量名)
更改环境变量值方法:
1.修改/etc/profile文件
例:在profile文件末尾加入:
JAVA_HOME=/usr/share/jdk1.5.0_05
P ......

linux shell种类

Linux中的shell有多种类型,其中最常用的几种是Bourne   shell(sh)、C   shell(csh)和Korn   shell(ksh)。三种shell各有优缺点。Bourne   shell是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne   shell在shell编程方面相当优秀,但在处理与用户的交互 ......

Linux下的多线程编程


Linux下的多线程编程
作者:姚继锋 2001-08-11 09:05:00
来自:http://www.china-pub.com
1 引言
  线程(thread)技术早
在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个
进程(process)中只允许有一个线程,这样多线程 ......

搜索文件夹内的所有文件里包含某字符串的linux命令

从文件内容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名
从文件内容查找与正则表达式匹配的行:
$ grep –e “正则表达式” 文件名
查找时不区分大小写:
$ grep –i "被查找的字符串" 文件名
查找匹配的行数:
$ grep -c "被查找的字符串" 文件名 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号