用Linux编程

chmod 711  owner group others

  Read:4

  Write:2

  Executable:1

bash shell keep words:

  case      elif         let 

  clear      else      read 

  continue        if        then 

  echo     for in    while

ls(list):show current direction in screen

====================================

#!/bin/bash     start bash shell

clear               

echo  "Welcome To My First Linux Program"

echo "Enter your first name:"

read response

echo "Hello", $response

======================================

declare FirstName  声明一个环境变量FirstName

declard LastName LastNum1 LastNum2

export editor       使得变量editor可由环境存取

将数赋给变量:

  let MySalary= 1000

  let Salary = $MySalary

将字符串赋给变量:

  1.要用保留字declare或export声明一个字符串变量

  2.字符串两边必须带有引号,以便告诉计算机字符串从哪儿开始及哪儿结束

  3.当在程序中引用变量时,必须在变量前加一个美元符号($)

  

  declare FirstName = "Mary"

  declard Name = $FirstName

Linux中,局部变量(local variable)和 环境变量(environment variable)

=============================================

writefile:

  #!/bin/bash

  clear

  echo ""

  echo "Enter your FirstName:"

  read FirstName

  echo "Enter your LastName:"

  read LastName

  echo "$FirstName $LastName" > employees.data

  echo "hello" >> employees.data

  cat empolyees.data

====================================

let a=30

let b=10

let sum="$a + $b"

let minus="$a - $b"

let TotalCom="$a * $b"

let Computers="$a / $b"

let remainder="$a % $b"

let afterTaxes=-$a

$a !=30

!$a !=30

BuyCar=a && b

BuyCat=a || b

-eq  等于

-ne  不等于

-gt  大于

-ge  大于或等于

-lt  小于

-le  小于等于

=======================

#!/bin/bash

let a=5

let b=10

test $a -eq $b

echo "$?"

===========================================

if [ Condition ]

  then

    Instruction

fi

 

case VariableName in

  value1)

    Instruction

    ;;

  value2)

    Instruction

    ;;

  *)

    Instruction

esac

=========================================

while [ Conditon ]

  do

    Instruction

done

==========================

for VariableName in wordlist

  do

    Instruction

 done

for friend in Mary Joe Sue

  do

    echo "Hello,$friend ."

done

break , continue

 ===============================

函数:

function name

{

  command;

  command;

}

example:

#!/bin/bash

clear

function display

{

  echo "Welcome to the world"

  echo "of functions"

}

display #调用函数

-----------------------------------------------------

#!/bin/bash

clear

function verify

{

  if [ $1 -eq "Bob" ] && [ $2 -eq "555" ]

    then

      echo "verified"

    else

      echo "Rejected"

  fi

}

verify Bob 555

 

export verify # 用export命令来说明子程序subprogram1可以访问函数verify

subprogram1 # 调用子程序subprogram1。注意,子程序并没有包含函数verify的定义,但子程序可以调用它,因为在调用子程序之前已用export命令说明了输出该函数verify

子程序subprogram1如下:

#!/bin/bash

clear

verify "Bob" "555"

 

函数返回信息:

  返回值通常存储在变量 $? 中。返回值必须在0到255之间的一个整数。

"$#" 传入参数数量

--------------------------------------------

gawk

~ 表示匹配一个搜索表达式。类似于if语句中的 -eq 运算符

^ 表示在列首进行匹配

* 是一个通配符,表示列中除了正在搜索的字符外,其他的字符也可以

================================

lp服务 : 一个将字符串传送到打印机上的实用程序

echo "hello world" | lp

用管道(pipe)

cat myfile | lp

gawk '/Smith/ {print $1,$2,$3}' friends | lp   备注:在数据库文件friends中查找Smith,将与Smith相匹配的所有记录第一,二,三列,传送到实用程序lp

                          实用程序lp再把它从gawk接收到的行(记录)送到打印机上打印出来

打印数据前后的注释

  echo "Here are some of my best friends" > myfriends

  gawk '/Smith/ {print $1,$2,$3}' friends >> myfriends

  echo "I have more friends than this" >> myfriends

  cat myfriends | lp

==================================================

再Linux程序中使用注释

#Title:Regional Reporting Program

#Programmer: Mary Jones

#Purpose:Provide business tracking for each regional office

#Primary User:All regional office managers and their staff

#Originally Written:12/26/95

#Last Changed:2/4/96

#Changed by:Roger Smith

==================================

kill 臭虫

 bash -v myprogram        #verbose  在执行前显示代码

bash -x myprogram               #在执行后显示执行行代码

==================================

Linux下的E-Mail

  根用户(root user)指拥有全部权限的用户

作为根用户,登录Linux时应遵循以下步骤

  1.在命令行上输入:login root

  2.按回车键

  3.在Linux提示输入根用户密码时,在命令行上输入该密码

  4.按回车键

添加新用户

  useradd bob

  passwd bob

在Linux操作系统中,每一个用户登录后,计算机都有一个E-mail地址和邮箱。E-mail地址包括用户ID,@和存储用户ID的计算机名

 

当安装Linux系统时,Linux给计算机名取名为mycomputer。当创建bob这个用户ID后,即在mycomputer中创建了bob这个用户,该用户的E-mail地址即为bob@mycomputer

 退出:

  logout

 使用使用程序法mail

  是Linux中自动手法E-mail的一种工具,它执行以下任务:

    1.接收E-mail

    2.将受到的E-mail显示在屏幕上

    3.创建一封E-mail

    4.发送邮件

 

 mail root@mycomputer <memo1

  备注:实用程序mail把文件memo1发送给root@mycomputer

阅读E-mail  

  mail  #列出收件箱中所有的邮件,以列表的形式显示出来

  1   #使用程序mail显示收件箱中第一封E-mail

 

posted @ 2017-06-13 18:42  tianxincode  阅读(202)  评论(0编辑  收藏  举报