emc2001 于 2010-09-28 13:33:56发表:
嗯哪 是shell编程 主题写错了 其实都一样的 都是学习嘛 我在这里提供有c c++ shell makefile arm 等方面的一些浅显的知识 都是嵌入式学习必不可少的 有兴趣的话 可以跟着走一遍 东西可能比较乱 包涵
mikeli 于 2010-09-28 13:19:20发表:
支持
shenhao0129 于 2010-09-28 11:54:47发表:
之前没注意,貌似你这不是c,是shell编程把,差点被你给蒙了,之前没有注意标题
Uertbu 于 2010-09-27 21:08:15发表:
shenhao0129 于 2010-09-27 20:07:54发表:
果然是高手,呵呵,持续关注
emc2001 于 2010-09-27 17:57:08发表:
还是讲详细些吧 开头一句是 调用linux下的解析器 /bin/sh即/bin/目录下的sh解析器 让后是四个函数`expr $a + $b` ``是固定用法 算术计算都要在``中 expr是引用计算结果的意思 其他的都是最基本的shell语法 就不多做解释了
emc2001 于 2010-09-27 17:42:22发表:
上面是定义四个函数 下面一半是判断你从控制台输入的 计算符号 是 + - x / 如果是其中某一个 则调用相应的函数 让后输出结果 其实算法很简单 不过是用shell实现罢了 这道题让我学到了判断字符串与字符的比较 即 if [ "$2" = x ] 记着 [ ] 的左右都有空格 这是本题所要学到的最重要的 其他的都是不太难的
emc2001 于 2010-09-27 17:37:22发表:
#!/bin/sh add() { add=`expr $a + $b` echo $add } sub() { sub=`expr $a - $b` echo $sub } mult() { mult=`expr $a \* $b` echo $mult } div() { div=`expr $a / $b` echo $div } a=$1 b=$3 if [ "$2" = + ] then add echo good else if [ "$2" = - ] then sub else if [ "$2" = x ] then mult else if [ "$2" = / ] then div else echo error fi fi fi fi
emc2001 于 2010-09-27 17:35:32发表:
下面是今天下午的学习 编写一个脚本 ./m.sh 实现 操作数1 +-x/ 操作数2 要求:1)用函数 2)case 我写了一个用函数的 case的明天更新
emc2001 于 2010-09-27 17:34:00发表:
不是高手 只是在学习 真的 我跟计算机系的大多数人一样 现在如果你们能跟的上我的学习脚步 那么 三个月后 你们在嵌入式行业就算入门了 以后只要不停地学习 薪水只是小kiss 重要的是从linux中找到开源的乐趣
zhania 于 2010-09-27 16:28:50发表:
支持高手
emc2001 于 2010-09-28 13:33:56发表:
嗯哪 是shell编程
主题写错了 其实都一样的 都是学习嘛 我在这里提供有c c++ shell makefile arm 等方面的一些浅显的知识
都是嵌入式学习必不可少的
有兴趣的话 可以跟着走一遍
东西可能比较乱
包涵
mikeli 于 2010-09-28 13:19:20发表:
支持
shenhao0129 于 2010-09-28 11:54:47发表:
之前没注意,貌似你这不是c,是shell编程把,差点被你给蒙了,之前没有注意标题
Uertbu 于 2010-09-27 21:08:15发表:
支持
shenhao0129 于 2010-09-27 20:07:54发表:
果然是高手,呵呵,持续关注
emc2001 于 2010-09-27 17:57:08发表:
还是讲详细些吧 开头一句是 调用linux下的解析器 /bin/sh即/bin/目录下的sh解析器 让后是四个函数`expr $a + $b` ``是固定用法 算术计算都要在``中 expr是引用计算结果的意思
其他的都是最基本的shell语法 就不多做解释了
emc2001 于 2010-09-27 17:42:22发表:
上面是定义四个函数 下面一半是判断你从控制台输入的 计算符号 是 + - x / 如果是其中某一个 则调用相应的函数 让后输出结果 其实算法很简单 不过是用shell实现罢了
这道题让我学到了判断字符串与字符的比较 即 if [ "$2" = x ] 记着 [ ] 的左右都有空格 这是本题所要学到的最重要的 其他的都是不太难的
emc2001 于 2010-09-27 17:37:22发表:
#!/bin/sh
add()
{
add=`expr $a + $b`
echo $add
}
sub()
{
sub=`expr $a - $b`
echo $sub
}
mult()
{
mult=`expr $a \* $b`
echo $mult
}
div()
{
div=`expr $a / $b`
echo $div
}
a=$1
b=$3
if [ "$2" = + ]
then
add
echo good
else
if [ "$2" = - ]
then
sub
else
if [ "$2" = x ]
then
mult
else
if [ "$2" = / ]
then
div
else
echo error
fi
fi
fi
fi
emc2001 于 2010-09-27 17:35:32发表:
下面是今天下午的学习 编写一个脚本 ./m.sh 实现 操作数1 +-x/ 操作数2
要求:1)用函数 2)case
我写了一个用函数的 case的明天更新
emc2001 于 2010-09-27 17:34:00发表:
不是高手 只是在学习 真的
我跟计算机系的大多数人一样
现在如果你们能跟的上我的学习脚步 那么 三个月后
你们在嵌入式行业就算入门了
以后只要不停地学习 薪水只是小kiss 重要的是从linux中找到开源的乐趣
zhania 于 2010-09-27 16:28:50发表:
支持高手