仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 672|回复: 9
打印 上一主题 下一主题

[其他Linux] 来看看:懂得Linux中bash shell剧本的语法

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 11:34:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
 1.基本
  #!/bin/bash//bash剧本第一句都是这个,他会让体系指定以bash来注释这个剧本
  #//shell剧本正文标记
  2.变量和利用
  HOME="/home"//注重赋值不要有空格
  a=123
  HOME_LIST=$(ls/home)//把命令的实行了局赋值给变量
  ehco$HOME//$标记是取得变量HOME的值
  a=a+1
  体系变量:
  {GetProperty(Content)}这个程序的实行名字
  $n 这个程序的第n个参数值,n=1...9
  $* 这个程序的一切参数
  $#这个程序的参数个数
  $这个程序的PID
  $!实行上一个背景指令的PID
  $?上一个指令的前往值
  3.if语句
  if["22"-lt"33"]then//注重空格
  echo"22lessthan33"
  else
  echo"no"
  fi//if语句的停止
  4.case语句
  echo"enteranumber"
  readans//读取一个变量read
  case$ansin
  1)
  echo"younumeris$ans"
  ;;//注重标记是两个;
  2)
  echo"younumberis2"
  ;;
  [3-9])
  echo"younumberis$ans"
  ;;
  *)//*通配符
  echo"others"
  esac
  5.对照运算符
  运算符形貌示例
  文件对照运算符
  -efilename假如filename存在,则为真[-e/var/log/syslog]
  -dfilename假如filename为目次,则为真[-d/tmp/mydir]
  -ffilename假如filename为惯例文件,则为真[-f/usr/bin/grep]
  -Lfilename如
123下一页


写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
分手快乐 该用户已被删除
沙发
 楼主| 发表于 2015-1-16 12:37:53 | 只看该作者

来看看:懂得Linux中bash shell剧本的语法

讨论什么版本好并无意义,关键是你是不是真心想学.不过,为了避免曲高和寡,最好选用的人多的版本。
果filename为标记链接,则为真[-L/usr/bin/grep]</P>  -rfilename假如filename可读,则为真[-r/var/log/syslog]
  -wfilename假如filename可写,则为真[-w/var/mytmp.txt]
  -xfilename假如filename可实行,则为真[-L/usr/bin/grep]
  filename1-ntfilename2假如filename1比filename2新,则为真[/tmp/install/etc/services-nt/etc/services]
  filename1-otfilename2假如filename1比filename2旧,则为真[/boot/bzImage-otarch/i386/boot/bzImage]
  字符串对照运算符(请注重引号的利用,这是避免空格侵扰代码的好办法)
  -zstring假如string长度为零,则为真[-z"$myvar"]
  -nstring假如string长度非零,则为真[-n"$myvar"]
  string1=string2假如string1与string2不异,则为真["$myvar"="onetwothree"]
  string1!=string2假如string1与string2分歧,则为真["$myvar"!="onetwothree"]
  算术对照运算符
  num1-eqnum2即是[3-eq$mynum]
  num1-nenum2不即是[3-ne$mynum]
  num1-ltnum2小于[3-lt$mynum]
  num1-lenum2小于或即是[3-le$mynum]
  num1-gtnum2年夜于[3-gt$mynum]
  num1-genum2&nbsp
上一页123下一页


由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
分手快乐 该用户已被删除
板凳
 楼主| 发表于 2015-1-16 12:59:19 | 只看该作者

来看看:懂得Linux中bash shell剧本的语法

当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。
;年夜于或即是[3-ge$mynum]</P>  6.bash中几种轮回
  6.1.forname[inword];dolist;done
  6.2.for((expr1;expr2;expr3));dolist;done//注重有2层括号
  6.3while[expr]dolist;done
  个中list复杂说就是一串由操纵符(operator;、&、&&、||)
  分各给出一个复杂例子:
  1.
  forfilenamein$(ls)
  do
  cat$filename
  done
  2.
  for((i=0;i<10;i++))
  do
  echo$i
  done
  3.
  x=1
  sum=0
  while[$x-le10]//注重[]双方的空格
  do
  letsum=sum+$x//shell中算术盘算利用let
  letx=x+1
  done
  echo$sum

</p>
上一页123


开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。
飘灵儿 该用户已被删除
地板
发表于 2015-1-18 16:16:49 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
山那边是海 该用户已被删除
5#
发表于 2015-1-27 11:14:04 | 只看该作者
选择一些适于初学者的Linux社区。
莫相离 该用户已被删除
6#
发表于 2015-2-5 12:57:37 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
老尸 该用户已被删除
7#
发表于 2015-2-11 23:35:31 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
简单生活 该用户已被删除
8#
发表于 2015-3-2 21:31:56 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
小魔女 该用户已被删除
9#
发表于 2015-3-11 07:50:26 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-18 05:55:06 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-27 00:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表