Linux中一切皆文件,一切操作都是基于命令调用,作用相当于常规编程语言中的表达式,会有输出,输出的形式可以通过命令替换语法赋值给变量,可以输出到屏幕,输出到文件等。
对于命令,接收要处理的数据,接收数据的方式: 输入重定向,通过键盘或文件获取数据; 内联输入重定向; 其他命令产生的数据通过管道符传递 产生数据: 输出重定向 通过管道符输出给其他命令
shell擅长的是Linux系统中的自动化管理操作,文本处理;对于复杂的网络等其他应用是没啥可发挥了,需要借助于通用编程语言,如Python等
shell编程中Linux的命令就是最基本表达式,它有返回值,echo $?, 如果为0表示命令执行成功,非0表示失败,这个返回值其实是命令返回的执行状态值,可以看作是布尔值,用于if后面的条件判断 自定义返回值:函数其实就是自定义的命令,在函数中return num,这个num就是函数执行返回的状态值,当调用函数时,遇到这个return就终止运行函数,并返回命令的执行状态值,函数的真正返回值应该使用echo 表达式,进行返回,在调用时赋值给变量,就能接收到函数的返回值
















