用chmod形成一个可执行文件:
chmod 771 myfile #一个程序的用户有三类:owner,group,others,每个数字对应一类用户,将每一个权限级别数字相加求和
#读(read):4
#写(write):2
#可执行(executable):1
bash shell学习:
1.程序的第一个命令
#!/bin/bash #用来启动bash shell脚本
2.变量的声明:
declare FirstName #保留字declare声明一个环境变量FirstName
export editor #保留字export使得editor可由环境存取
对于一次同时声明多个同类变量:
declare FirstName LastName.... #变量之间用空格
3.给变量赋值
let MySalary=100000 #等号两边不能有空格
let MySalary=“Mary”
4.将一个变量赋给其他变量:
declare MyGoal=“FirstNum”
declare OurGoal=“$MyGoal”
let MySalary=100000
let OurSalaries=$MySalary
示例1:
#!/bin/bash #启动bash shell
clear #清屏
echo " " #显示空格
echo "Enter Your Age:" #显示 Enter Your Age:
read age #读取输入值到变量age
示例2:
#!/bin/bash #启动bash shell
clear #清屏
echo " " #显示空格
echo "Enter Your Name:" #显示 Enter Your Age:
read Name #读取输入值到变量age
echo "Hello,$Name" #显示欢迎信息
示例3:
#!/bin/bash #启动bash shell
clear #清屏
declare FirstName Greeting #定义变量
echo $Greeting="Hello," #赋值:
echo ""
echo "Enter Your First Name:" #显示 Enter Your First Name:
read FirstName #读取输入值到变量FirstName
echo "$Greeting $FirstName" #显示欢迎信息
重定向:将数据存入一个新文件
示例:
#!/bin/bash #启动bash shell
clear #清屏
echo ""
echo "Enter Your First Name:" #显示 Enter Your First Name:
read FirstName
echo "Enter Your Last Name:" #显示 Enter Your Last Name:
read LastName #读取输入值到变量FirstName
echo "$FirstName $LastName">employees.dat #将数据存入employees.dat,不显示在屏幕上
#如果没有该文件,会创建一个,有的话会覆盖之前的数据
echo "$FirstName $LastName">>employees.dat #用">>"则不会覆盖之前的内容,而是添加到文件末尾
显示存入文件的数据:
示例:
#!/bin/bash #启动bash shell
clear #清屏
echo "Employee Data" #显示 Enter Your Age:
echo " " #显示空格
cat employees.dat #显示employees.dat的内容
运行结果:
Employee Data
Bob Smith #假设employees.dat的内容为Bob Smith