Shell笔记
文章平均质量分 50
Shell的点点滴滴
好知识传播者
好知识,难找,如果遇见,请珍惜。
展开
-
Shell 变量是什么
如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。这样写是合法的,但注意,第二次赋值的时候不能写$your_name="alibaba",使用变量的时候才加美元符($)。使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。原创 2022-11-15 10:58:31 · 57 阅读 · 0 评论 -
Shell printf 命令学习笔记
s %c %d %f 都是格式替代符,%s 输出一个字符串,%d 整型输出,%c 输出一个字符,%f 输出实数,以小数形式输出。printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234。printf "%-10s %-8s %-4.2f\n" 杨过 男 48.6543。printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876。printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg。format-string: 为格式控制字符串。原创 2022-11-17 10:47:38 · 73 阅读 · 0 评论 -
Shell 字符串学习笔记
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。注意: 以上脚本中 ` 是反引号,而不是单引号 ',不要看错了哦。单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;echo ${#string[0]} # 输出 4。echo ${#string} # 输出 4。注意:第一个字符的索引值为 0。原创 2022-11-15 11:01:49 · 41 阅读 · 0 评论 -
Shell 数组学习笔记
数组的元素为: www.google.com www.runoob.com www.taobao.com。数组的元素为: www.google.com www.runoob.com www.taobao.com。echo "数组元素个数为: ${#my_array[*]}"echo "数组元素个数为: ${#my_array[@]}"echo "第一个元素为: ${my_array[0]}"echo "数组的元素为: ${my_array[*]}"echo "数组的元素为: ${my_array[@]}"原创 2022-11-16 10:54:29 · 67 阅读 · 0 评论 -
Shell echo命令学习笔记
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。\c" # -e 开启转义 \c 不换行。\n" # -e 开启转义。注意: 这里使用的是反引号 `, 而不是单引号 '。7.原样输出字符串,不进行转义或取变量(用单引号)您可以使用echo实现更复杂的输出格式控制。同样,双引号也可以省略。6.显示结果定向至文件。8.显示命令执行结果。原创 2022-11-16 10:57:10 · 243 阅读 · 0 评论 -
企业Shell面试题:批量生成随机字符文件名案例
批量生成随机字符文件名案例。原创 2022-10-15 09:35:03 · 174 阅读 · 0 评论 -
Shell 函数学习笔记
在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...注意,$10 不能获取第十个参数,获取第十个参数需要${10}。echo "这个函数会对输入的两个数字进行相加运算..."echo "这是我的第一个 shell 函数!echo "第十一个参数为 ${11}!echo "第十个参数为 ${10}!echo "-----函数开始执行-----"echo "-----函数执行完毕-----"echo "第十个参数为 $10!echo "第一个参数为 $1!原创 2022-11-17 10:50:14 · 56 阅读 · 0 评论 -
Shell 文件包含的学习笔记
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。. filename # 注意点号(.)和文件名中间有一空格。菜鸟教程官网地址:http://www.runoob.com。注:被包含的文件 test1.sh 不需要可执行权限。#使用 . 号来引用test1.sh 文件。echo "菜鸟教程官网地址:$url"创建两个 shell 脚本文件。# 或者使用以下包含文件代码。# author:菜鸟教程。# author:菜鸟教程。原创 2022-11-18 16:37:42 · 476 阅读 · 0 评论 -
Shell 输入/输出重定向学习笔记
同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。执行后,并没有在终端输出信息,这是因为输出已被从默认的标准输出设备(终端)重定向到指定的文件。原创 2022-11-18 16:36:22 · 385 阅读 · 0 评论