『壹』 Shell的简单编程
$cat test.sh
#!/bin/bash
if [ -c $1 ];then
echo "$1是字符设备文件"
else test -e $1 || echo "This file is not exist"
fi
if test -d $2;then
echo "$2是目录文件"
for file in `ls $2/*.c`
do
ls -l $file
done
else test -e $2 || echo "This file is not exist"
fi
$./test.sh ddd.c test
test是目录文件
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/aaa.c
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/bbb.c
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/ccc.c
『贰』 shell 编程 一个例子 急
打印参数好像是倒着打印出来吧, 我不喜欢这种风格
有点类似于c++的引用吧
类似于echo $* 吧未测试
$# 是参数的个数
echo 是命令的名字
循环 然后cmd变量等于 echo $n n是参数的个数
然后然后循环迭代每个一参数
cmd最后就是 echo $2 echo $1
然后在把上面的变量里面的内容当作命令执行而已
=====================================
1 你的所有引号 单引号等标点都是中文符号, 当然不行了
2 while后面[和[后面的条件之间要有空格
#!/bin/bash
count=$#
cmd=echo
while [ $count -gt 0 ]
do
cmd="$cmd \$$count"
count=`expr $count - 1`
done
eval $cmd
『叁』 Linux命令编辑器Shell编程实例大全的介绍
《Linux命令编辑器Shell编程实例大全》是人民邮电出版社出版的图书,作者是杨明华 于重重。
『肆』 几个Shell编程例子
根据我以前的 SHELL 编程经验,关于 UNIX/Linux SHELL 编程的详细例子,这个必须要参考专门的 SHELL 编程指南、以及 awk 等操作才行。因为不同版本的 SHELL 编程(bash、C-Shell、ksh等),其语句也不是完全相同的,它们是有差别的。SHELL 编程中的细节实在是太细了,哪怕思路是正确的,但是在 SHELL 语句中缺少一个符号都不行。
『伍』 什么是shell编程啊,求简单实例
刚刚学习了新书<<实用Linux Shell编程>>,书写的容易懂,第一章就回答了什么是shell编程的问题。下面简单回答,仅供参考,谢谢!
1)linux 命令,你可以一条一条执行,例如,显示日期时间命令是date,显示当前目录的命令是pwd,打印一句话的命令可以是echo "good morning"
2)一个脚本是包含多条命令的文本文件,命令将按照顺序依次运行。例如z.sh包含4行,如下:
$ cat z.sh
#!/bin/bash
date
pwd
echo "good morning"
第一行为脚本解释程序的位置/bin/bash, 其他行, 是命令的“堆放”
3)增加脚本执行权限:
$ chmod +x z.sh
4)运行脚本:
$ z.sh (或者./z.sh)
Mon Jan 12 15:20:32 CST 2015
/home/user
good morning
输出有3行,分别是命令date的结果,命令pwd的结果,命令echo "good morning"的运行结果。
5)一般地,脚本不单单是几个简单命令的“堆放”,有判断、分支选择命令,循环命令,参数输入,函数定义等等。
但是最简单的shell脚本可以就一条命令,或者就几个简单命令的“堆放”。
仅供参考,谢谢!
『陆』 shell编程,会编的大神帮忙写一下啦
#!/bin/bash
if[$#-ne3];then
echo-e",pleaseenter3parameters
Forexample:(IPMASKGATEWAY:10.0.0.2255.255.255.010.0.0.1)"
else
file="/etc/sysconfig/network-scripts/ifcfg-eth0"
sed-i/^.*$/d$file
echo"DEVICE="eth0"
BOOTPROTO="static"
IPADDR=$1
NETMASK=$2
GATEWAY=$3
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"">>$file
sleep1
/etc/init.d/networkrestart
fi
请通过file变量确定自己的路径,通过echo中输入来确定其他配置
#!/bin/bash
if[$#-ne4];then
echo-e",pleaseenter4parameters
Forexample:(userfilegrouppasswd:xiaoming/home/xiaomingxiaoming123456)"
else
if[!$(grep$3/etc/group)];then
groupadd$3
fi
adser$1-d$2-g$3-p$4
echo"===creatOK==="
fi
用户,目录,组,密码
『柒』 shell编程
http://..com/question/126130175.html
-------------------------------------------------
那用perl 吧
user@minix-nb:~$ cat a
#! /usr/bin/perl
open(FD, "data") or die "Could not open: $!\n";
while (<FD>){
chomp;
@x = split;
@sorted = sort { $a <=> $b } @x;
print "Original Number = $_\n";
print "Sorted Number = @sorted\n";
}
close(FD)
user@minix-nb:~$ cat data
55 82 13 94 35 4 61 103 32 7
25 13 44 15 251 1 6 7 88 97 141
123 11 22 23 75 15 16 48 98 88
12 52 2 5 46 65 98 89 78 54 255
user@minix-nb:~$ ./a
Original Number = 55 82 13 94 35 4 61 103 32 7
Sorted Number = 4 7 13 32 35 55 61 82 94 103
Original Number = 25 13 44 15 251 1 6 7 88 97 141
Sorted Number = 1 6 7 13 15 25 44 88 97 141 251
Original Number = 123 11 22 23 75 15 16 48 98 88
Sorted Number = 11 15 16 22 23 48 75 88 98 123
Original Number = 12 52 2 5 46 65 98 89 78 54 255
Sorted Number = 2 5 12 46 52 54 65 78 89 98 255
user@minix-nb:~$
可没用 sort , 或者用gawk
user@minix-nb:~$ cat a
#! /bin/bash
gawk '{
split($0, a, " ")
n = asort(a, tmp)
sorted = sep = ""
for ( i = 1; i <= n ; i++ ){
sorted = sorted sep tmp[i] ; sep = " "
}
print "Orginal Number = " $0
print "Sorted Number = " sorted
}' data
user@minix-nb:~$ cat data
55 82 13 94 35 4 61 103 32 7
25 13 44 15 251 1 6 7 88 97 141
123 11 22 23 75 15 16 48 98 88
12 52 2 5 46 65 98 89 78 54 255
user@minix-nb:~$ ./a
Orginal Number = 55 82 13 94 35 4 61 103 32 7
Sorted Number = 4 7 13 32 35 55 61 82 94 103
Orginal Number = 25 13 44 15 251 1 6 7 88 97 141
Sorted Number = 1 6 7 13 15 25 44 88 97 141 251
Orginal Number = 123 11 22 23 75 15 16 48 98 88
Sorted Number = 11 15 16 22 23 48 75 88 98 123
Orginal Number = 12 52 2 5 46 65 98 89 78 54 255
Sorted Number = 2 5 12 46 52 54 65 78 89 98 255
user@minix-nb:~$
也没用 sort :)
『捌』 SHELL编程几个小例子
一个最简单的 shell 编程例子(假设使用全屏幕编辑程序 vi 编辑、并保存一个文件名为:my_string.sh 的文件):
#!/bin/sh
#print my_string's content in the console window
my_string = "This is my first sentence !"
echo $my_string
其中:# 表示注释语句,用双引号引起来的是字符串的内容,my_string 是变量名,$ 表示求变量 my_string 的值,echo 表示将求得的 my_string 的值显示在控制窗口上。
然后在 SHELL 提示符 $ 下面,输入:chmod +x my_string.sh <cr> 将该文件的权限修改为可执行权限;
$./my_string.sh <cr> 在当前目录下面执行 my_string.sh SHELL 脚本文件
当然了,UNIX/Linux 系统的 SHELL 功能是极其强大的,如果要想精通 SHELL 编程,还需要学习关于一些 awk、sed 等的使用。所以说想达到轻车熟路的程度也不是一件轻而易举的事情,是需要经过长时间的上机编程体会的。
『玖』 linux shell编程
首先vi
filename
进入编辑界面,切换插入模式,编程
#!/bin/bash/
#shell
i=0
sum=0
while
(i!=10)
do
i++
sum+=i
done
编完后,按ESC退到底行模式,shift+:,wq
sum.sh
最后sh
sum.sh显示结果
因为我是vista系统,没在linux下调试,不知对不对。你试下嘛