shell//
1.Linux的命令可以分为内部命令和外部命令。内部命令在shell启动的时候就调入内存,是常驻内存的 常见内部指令(exit:终止当前shell执行;export:设置一个环境变量,当前shell的所有进程都可以访问此环境变量;kill:终止某个进程的执行) 外部命令就是系统的软件功能。
2.命令通配符
(*:匹配任何字符和字符串,包括空字符串。?:匹配任何一个字符,例如?abc,可以匹配任何以abc结束,并且以任意字符开头的含有四个字符的字符串。[...]:匹配括号里列出的任何单字符 比如abc[def],可以匹配以abc开头,以def中任意一个字符结尾的字符串。)
3.shell程序的基本结构
01 #!/bin/bash
02 #hello
03 echo hello linux
04 echo this is a shell file(加不加双引号输出结果一样)
使用vim a.sh编辑之后要使用chmod +x a.sh进行权限赋予
4 .输入输出
echo 输出
read 输入 如果只读入一个变量,会把你接下来输入的变量全部复值给这个变量
如果读入多个变量,输入的值以空格键隔开,如输入值多余变量值 则把多余 的全部赋值给最后一个变量
读取语句后面添加<filename 表示从文件中读取
5.文件状态测试
test -d 测试文件是否是目录 test -s 测试文件是否为空
test -f 测试文件是否是正规文件 test -w 测试是否可写
以上测试的值使用echo $?查看 返回0 表示测试成功 返回1表示失败
6.数值测试
数据比较符号使用字符串写出 例如 -eq表示等于
7. 逻辑测试
-a:逻辑与 -o:逻辑或 !:逻辑否
///
趣味函数的问题
1:第七道趣味函数
对算法不是怎么理解 似是而非???
2: 第八道趣味函数较简单 没学到什么东西
3:第九道
原程序应该是有问题的 在while循环下面少了大括号,否则就一直是个死循环;
三角的输出也不是一个正三角
原因是(贴出代码)
for(i=0;i<=n;i++) //n为三角的行数
{
for(j=0;j<=12-i;j++) printf(" ");
for(j=1;j<i+2;j++) print("%6d",c(x,y))// c(x,y)为应该输入的值
}
两个printf输出的格式不一样导致三角的图形歪了
1.Linux的命令可以分为内部命令和外部命令。内部命令在shell启动的时候就调入内存,是常驻内存的 常见内部指令(exit:终止当前shell执行;export:设置一个环境变量,当前shell的所有进程都可以访问此环境变量;kill:终止某个进程的执行) 外部命令就是系统的软件功能。
2.命令通配符
(*:匹配任何字符和字符串,包括空字符串。?:匹配任何一个字符,例如?abc,可以匹配任何以abc结束,并且以任意字符开头的含有四个字符的字符串。[...]:匹配括号里列出的任何单字符 比如abc[def],可以匹配以abc开头,以def中任意一个字符结尾的字符串。)
3.shell程序的基本结构
01 #!/bin/bash
02 #hello
03 echo hello linux
04 echo this is a shell file(加不加双引号输出结果一样)
使用vim a.sh编辑之后要使用chmod +x a.sh进行权限赋予
4 .输入输出
echo 输出
read 输入 如果只读入一个变量,会把你接下来输入的变量全部复值给这个变量
如果读入多个变量,输入的值以空格键隔开,如输入值多余变量值 则把多余 的全部赋值给最后一个变量
读取语句后面添加<filename 表示从文件中读取
5.文件状态测试
test -d 测试文件是否是目录 test -s 测试文件是否为空
test -f 测试文件是否是正规文件 test -w 测试是否可写
以上测试的值使用echo $?查看 返回0 表示测试成功 返回1表示失败
6.数值测试
数据比较符号使用字符串写出 例如 -eq表示等于
7. 逻辑测试
-a:逻辑与 -o:逻辑或 !:逻辑否
///
趣味函数的问题
1:第七道趣味函数
对算法不是怎么理解 似是而非???
2: 第八道趣味函数较简单 没学到什么东西
3:第九道
原程序应该是有问题的 在while循环下面少了大括号,否则就一直是个死循环;
三角的输出也不是一个正三角
原因是(贴出代码)
for(i=0;i<=n;i++) //n为三角的行数
{
for(j=0;j<=12-i;j++) printf(" ");
for(j=1;j<i+2;j++) print("%6d",c(x,y))// c(x,y)为应该输入的值
}
两个printf输出的格式不一样导致三角的图形歪了