Shell基础知识

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为空则返回真

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏海天一树

小朋友学Python(3):布尔类型

本节讲解C/C++/Java/Python中的布尔类型。 一、C语言 C语言中没有布尔类型,判断时 ,0为假,非0为真。 二、C++ C++的bool是布尔类型...

302110
来自专栏电光石火

PHP获取时间戳的毫秒

php获取时间的方式是time(); 那么如果是涉及需要精细的时间的应用,那么怎么获取呢? /** 获取当前时间戳,精确到毫秒 */ functi...

50590
来自专栏程序员同行者

python split()函数使用拆分字符串 将字符串转化为列表

33050
来自专栏Python小屋

Python查找所有类似于123-45-67+89 = 100的组合

问题描述:在123456789这9个数字中间插入任意多个+和-的组合,使得表达式的值为100,输出所有符合条件的表达式。 基本思路:9个数字之间共有8个可插入加...

27830
来自专栏python学习指南

Python爬虫(十六)_JSON模块与JsonPath

本篇将介绍使用,更多内容请参考:Python学习指南 数据提取之JSON与JsonPATH JSON(JavaScript Object Notation...

37950
来自专栏郑科的专栏

PHP7 新特性简介(一)

PHP7是PHP编程语言全新的一个版本,在性能方面获得了极大的提升。官方的文档显示,PHP7可以达到PHP5.x版本两倍的性能。同时还提供了很多其他语言流行的语...

68600
来自专栏海天一树

小朋友学Java(5):静态方法

先编写程序: class Demo { public void fun1() { System.out.println("Hello")...

29660
来自专栏林德熙的博客

C# const 和 readonly 有什么区别

在写常量的时候,是选择使用 const 还是 static readonly 是一个让人难以决定的问题,本文告诉大家这两个方法的区别。

11820
来自专栏Hongten

J2SE 断言 [Assert]

/**  * 断言 [Assert]  *  从jdk1.4版本开始,java语言中引入了断言 [Assert]  *  机制,允许java开发者在代码中加入一...

10210
来自专栏Java技术栈

Redis 常用操作命令,非常详细!

nx:如果key不存在则建立,xx:如果key存在则修改其值,也可以直接使用setnx/setex命令。

22520

扫码关注云+社区

领取腾讯云代金券