用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

浙公网安备 33010602011771号