前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell基础知识

Shell基础知识

作者头像
苦咖啡
发布2018-05-08 17:46:51
6120
发布2018-05-08 17:46:51
举报
文章被收录于专栏:我的博客我的博客

1.变量首个字符必须为字母或者下划线,变量赋值等号前后不能有空格 2.可以用${hello}来表示取出变量hello的值 3.let “var+23″可以执行数学运算,这个时候变量前不带$;$[ no1 + no2 ]或者$[ $no1 + 5];可以用(());可以试用bc进行高级计算 4.$1可以获取输入的命令行的第一个参数,$@可获取所有的参数,$#表示包含参数的个数,很少用$*获取所有参数(整体字符串) 5.可以用单引号类防止变量扩展(eg:echo ‘*.jpg’)这样只会输出*.jpg而不是去匹配 6.sh -x shellscript可以执行调试模式,这样会显示变量的值,可以在/bin/bash -xv就可以启动调试了 7.获取变量值的长度${#var} 8.$0和$SHELL获取当前是哦那个的shell 9.文件描述符0,1,2分别表示标准输入stdin,标准输出stdout,标准错误stderr 10.数组可以用arr=(1 2 3 4 5)也可以用arr[0]=’apple’,echo ${arr[0]},打印所有${arr[*]},数组长度${#arr[*]};关联数组$temp_arr[name]=’Joyous’,echo “${temp_arr[name]}”;列出数组索引${!temp_arr[*]}或者${!temp_arr[@]} 11.比较运算中-gt表示大于;-lt表示小于,-ge表示大于或者等于,-le表示小于或者等于,-eq表示等于,-ne表示不等 12.文件系统判断 [ -f $file_name ] 如果给定的file_name是正常的文件路径或者文件名,返回为真 [ -x $file ]$file有执行权限返回为真 [ -d $dir_name ]如果是目录则返回为真 [ -e $var ] 如果文件存在返回为真 [ -w $var ] 如果文件可以写入返回为真 [ -r $var ] 如果文件可以读取返回为真 等等 13.字符串比较一般要用两个中括号来 [[ -n $str ]] $str非空则返回真 [[ -z $str ]] $str为空则返回真

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年4月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档