嵌入式Linux中文站

Linux Shell简单编程之求出n以内的素数

阅读(54)

输入整数n,在终端中打印输出n以内的素数。 打开Linux终端,我这里用的操作系统是Ubuntu linux,在终端或者桌面新建一个扩展名为 .sh的shell文件,输入以下代码: #get a prime from 1~value echo enter a value : read value isPrime(){ local var=$1 for((i = 2;i = $var;i++)){ if [ $(($var % $i)) -eq 0 ] then return $i fi } } echo

9个实战及面试常用Shell脚本编写

阅读(106)

注意事项 1)开头加解释器:#!/bin/bash 2)语法缩进,使用四个空格;多加注释说明。 3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。 4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。 5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。 6)写脚本一定先测试再到生产上。 1 获取随机字符串或数字 获取随机8位字符串: 获取随机8位数字: cksum:打印CRC效验和统计字节 2 定义一个颜色

C之{}注意点

阅读(128)

最好将判断、循环都加上括号。 例如: if(param1) FUNCTION1(param1,param2); else do_somethings(); 若#define FUNCTION1(param1,param2) do{fun2(param1,param2,NULL);param1+=param2;}while(0) 代入 if(param1) do{fun2(param1,param2,NULL);param1+=param2;}while(0); else do_somethings();

Linux 之常用命令

阅读(107)

一、系统已经运行时间: cat /proc/uptime| awk -F. {run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf(系统已运行:%d天%d时%d分%d秒,run_days,run_hour,run_minute,run_second)} 举例效果: 系统已运行:8天2时43分19秒 二、系统上次启动时间: who -b 举例效果: system b

linux中的硬盘及flash操作

阅读(132)

磁盘操作是块设备的必备操作,需要认真掌握。 一、硬盘 1.硬盘文件 默认串口硬盘的设备文件为sda(第一块硬盘)、sdb(第二块硬盘).... 默认并口硬盘的设备文件为hda(第一块硬盘)、hdb(第二块硬盘).... 2.物理分区和逻辑分区 每块硬盘最多有四个主分区(包括真正的分区和扩展分区),编号 1~4 ; 从 5 开始为逻辑分区; 每个分区能分配独立的文件系统 如下图,主分区容量=sda1+sda2(扩展分区); 扩展分区容量=逻辑分区总容量=sda5,当然本例只有一个逻辑分区,还可以有sda6/

如何使用 awk 复合表达式

阅读(175)

一直以来在查对条件是否匹配时,我们使用的都是简单的表达式。那如果你想用超过一个表达式来查对特定的条件呢?本文中,我们将看看如何在过滤文本和字符串时,结合多个表达式,即复合表达式,用以查对条件。 awk 的复合表达式可由表示与的组合操作符 和表示或的|| 构成。 复合表达式的常规写法如下: ( 第一个表达式 ) ( 第二个表达式 ) 这里只有当第一个表达式 和第二个表达式都是真值时整个表达式才为真。 ( 第一个表达式 ) || ( 第二个表达式) 这里只要第一个表达式 为真或第二个表达式为真,整个表达式就为

Linux中高效编写Bash脚本的10个技巧

阅读(151)

Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单的方式。尤其对 系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。 本文中,我们将分享 10 个写出高效可靠的 bash 脚本的实用技巧,它们包括: 1、 脚本中多写注释 这是不仅可应用于 shell 脚本程序中,也可用在其他所有类型的编程中的一种推荐做法。在脚本中作注释能帮你或别人翻阅你的脚本时了解脚本的不同部分所做的工作。 对于刚入门的人来说,注释用 # 号来定义。 #TecMint是浏览

Linux系统如何查看版本信息

阅读(107)

1、输入uname -a ,可显示电脑以及操作系统的相关信息。 $ uname -a Linux hadoop02.zjl.com 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2、输入cat /proc/version,说明正在运行的内核版本。 $ cat /proc/version Linux version 2.6.32-696.el6.x86_64 (mockbuil