学习shell中遇到的一些基础问题总结

时间:2023-03-09 10:04:24
学习shell中遇到的一些基础问题总结

今天入门Shell脚本编程:今天的目标是完成冒泡排序,遇到了很多问题,总结了一下:

我从c转到shell遇到了这样的一些情况:

1:首先这几个符号非常重要

$变量:把变量的值拿出来使用(所以赋值语句应该是a=$b,如果写成$a=$b那就相当于把变量的值拿出来给把变量的值显然不合理,初学常错)

{变量}:其实很多情况不用加也可以通过解释,但是它起到了一个界定变量名范围的作用,所以尽量所有变量都加上能避免很多奇怪的错误

‘字符串’”字符串“:用来把字符串赋值给变量也是一个界定的作用前者不管你是什么都原封输出,后者能把变量的值读出来输出

` 命令` 反引号用于把命令执行的结果插入到一个命令的当前位置

2.read命令:

-p 打印一些字符串常用来作为输入提示(引号的问题我也遇到了,后面会讲);

-s 不回显输入内容 ;

-a array 将输入作为数组的内容按顺序放到数组中;

-d delim(助记delimit):持续输入知道delim被读到位置,甚至输入回车也不会停;

-t second:等待second秒后停止输入;

以上都是我通过man查找摘取的对我有用的参数;

3.数组

大致了解了数组的定义后我遇到了一些问题,总结如下:

数组的成员个数 :${#array[@]}

数组的上界:expr ${#array[@]} - 1

数组的遍历:${array[@]}

数组下标的遍历(在for中使用):for i in ' seq 0 'expr ${#array[@]} - 1' '

今天就写这些,明天试试break的用法写一个Joseph,和case语句,上传一个冒泡的shell表达方式:

学习shell中遇到的一些基础问题总结