shell编程1

xiaoxiao2021-02-28  106

1,shell脚本 格式:文件一般以.sh结尾 文件内容一般我们需要去注释当前的解释脚本的工具是谁 #!/bin/bash (1)shell脚本可以在里面运行shell命令     (2)运行脚本: 1,source 脚本        source 与./ 的区别 2,改变脚本权限来运行 chmod 777 脚本 ./脚本 (3)脚本是有变量的: 1,变量是没有类型的,默认都是字符串 2,等号旁边不允许出现空格 mylove="lol" 3,引用变量加上$和变量名字就可以引用了 $mylove 4,在shell脚本中有3中类型的变量: 1,用户自定义 2,系统环境变量(env可以查看) 3,命令行变量(其实就是一些特殊的符号) 2,命令行变量: $: (1)解引用一个变量 (2)如果你把它当成变量来用,他代表运行脚本的进程号 (3)可以当做一个字符,加上\即可使用 \ :转义字符 # :调用脚本的参数的个数 ?:上次程序调用的结果 *,@:脚本的全部参数,中间以空格隔开 数字:引用传入的参数的第几个 3,特殊符号: 1,引号:""  '' `` 反引号:``(esc下面)调用命令 双引号:组合字符串 单引号:纯字符串,内部不允许调用解引用,就算调用也是字符 2,管道: 将上一个命令的数据传输给下一个命令 (1)如果只是单个 |,那他的意思是将上个命令的输出的信息当成文本输入到下一个命令中 (2)如果加上|xargs,这个意思是将上个命令的输出信息当成命令参数传入下一个命令中 (3)并不是所有的命令都支持管道(比较少,基本上的命令都支持) 3,重定向: 定向文件描述符(0,标准输入(键盘输入)1,标准输出(带缓冲到屏幕)2,标准的出错(不带缓冲的输出到屏幕)) echo "hello" 1> a.txt echo "hello" >  a.txt 将echo输出的hello(原本是标准输出的)让它输出到文件a.txt当中 ls 文件 (如果文件存在,则这个信息会输出到标准的输出(1)  如果文件不存在,则这个信息会输出到标准的出错(2)) ls 文件 > a.txt(如果文件存在则会将输出信息写入a.txt) (如果文件不存在,不会将数据写入a.txt,而是显示出来,并且a.txt会被清空(标准的输出没有内容的,所有a.txt将会清空)) sed: http://www.cnblogs.com/ai616818/archive/2011/07/06/2099075.html
转载请注明原文地址: https://www.6miu.com/read-48952.html

最新回复(0)