首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux使用技巧:linux下将命令值赋给shell变量

很多小伙伴在写shell脚本的时候需要把命令输出的值赋给一些变量,使得脚本在运行过程中能够顺利使用这些变量。...例如:很多时候我们就需要获取当前目录的绝对路径,pwd这个命令大家在熟悉不过,可是要把这个命令的输出值赋给变量就不知道何从下手了。...莫慌,办法还是有的,我们可以把这个命令的输出值赋给一个叫pwd的变量(当然,你也可以随意命名一个变量名称)。...具体操作是这样的:pwd=`pwd`,需要注意的是这里的引号并非通常我们使用的单引号,而是左上角ESC下面那个按键,也就是数字键1前面的那个。...在第9行代码中,我们直接输出最近10次登陆的详情,这属于是直接使用,在第10行代码中我们使用了变量,实际运行结果与第9行一致。

3K30

【Kotlin】空安全 ① ( Kotlin 的空安全机制 | 变量可空性 | 默认变量不可赋空值 | 声明可空类型变量 )

文章目录 一、Kotlin 的空安全机制 二、变量可空性 1、默认变量不可赋空值 2、声明可空类型变量 一、Kotlin 的空安全机制 ---- Java 中的空指针问题 : 在 Java 语言...Kotlin 程序的 代码健壮性 ; 二、变量可空性 ---- 1、默认变量不可赋空值 在 Java 中 , 引用类型的变量 默认为 null 空值 ; 但是在 Kotlin 中 , 变量默认不可为...: Null can not be a value of a non-null type String 这是因为 var name 变量 默认为非空的 , 在 Kotlin 中 不允许将 默认变量...赋值一个空值 , 除非 将该变量声明为 可空类型 ; 2、声明可空类型变量 声明可空类型变量 : 如果要声明一个 可空类型的变量 , 必须 声明该变量的具体的类型 , 并在该类型后添加 ?...标志 , 具体格式如下 : var 变量名: 变量类型? 代码示例 : 在下面的代码张红 , 将 var name 变量声明为了 String?

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从点滴基础探究Kotlin的独特魅力

    目录 剖析方法结构 函数 变量 字符串模板 注释 自定义访问器 源码布局:目录和包 表示和处理选择:枚举和"when" 迭代事物:"while"和"for"循环 异常 综上(熟悉kotlin的,可以直接跳转至综上...枚举并不是值得代表,可以给枚举类声明属性和方法 /** * Created by FuKaiqiang on 2018-06-10. */ enum class Color(val r: Int,...fun rgb() = (r * 256 + g) * 256 + b // 给枚举类定义一个方法 } 说明: ① 枚举常量在声明的时候,必须提供常量的属性值. ② 这个例子展示了 kotlin...) { // 迭代map,把键和值赋给两个变量 println("$letter = $binary") } 06-17 04:06:11.919...在变量名称前加上 前缀 或者 用{ }包围一个表达式,来把值注入到字符串中.③ 值对象类在kotlin中简洁的方式表示.④ kotlin 中的 if 是带返回值的表达式.⑤ when 表达式替代了

    2.7K30

    Kotlin | 2.Kotlin基础

    声明函数、变量、类、枚举以及类型 Kotlin中的控制结构 智能转换 抛出和处理异常 函数学习 函数和变量 函数 /** * 求最大值 * if是表达式而不是语句,表达式有值...枚举 1.声明简单的枚举类 enum class SimpleColor { RED, ORANGE } 2.声明一个带属性的枚举类 enum class Color( // 声明枚举常量的属性...Integer.toBinaryString(c.toInt()) binaryReps[c] = binaryString } // 迭代 map ,把键和值赋值给两个变量...Val关键字和var关键字分别用来声明只读变量和可变变量。 字符串模板帮组你避免繁琐的字符串拼接。在变量名称前加上 ? {} 包围一个表达式,来把值注入到字符串中。...值对象类在Kotlin中以简洁的方式表示。 熟悉的if现在是带返回值的表达式。 when表达式类似于Java中的switch但功能更强大。

    74220

    一篇就够——Kotlin快速入门

    V7、类型推断和显示类型声明(变量和常量的声明) 1、类型推断 在声明一个变量时,我们可以不需要显示声明数据类型,kotlin 会根据你为变量赋的值动态的推导出其类型。...fun main(args:Array){ var a=10 //声明变量a , 将int类型的10 赋值给a, a 将只能接受int型数据 a=15 /...var s="字符串" } 2、显示类型声明 格式: var变量名:变量类型=值 var a:Int=10 3、变量声明的注意事项 如果声明变量时就赋初值,可以不写类型,此时,类型推导将生效 如果声明变量时没有赋初值...//将二进制的0b0011 转换为10进制,并复制给a } Byte、Int、Long 可以通过上述方式获取最大最小值 String 没有最大最小值,所以没有上述方法 V9、Kotlin函数入门 main...else -> 表达式 } 带有返回值的When表达式: var result=when(变量){ 分支A -> 表达式(要有返回值,最终将值赋给result) else -> 表达式(

    1.8K20

    【Kotlin 】Kotlin基础

    函数和变量 函数 /** * 求最大值 * if是表达式而不是语句,表达式有值,语句没有。...枚举 1.声明简单的枚举类 enum class SimpleColor { RED, ORANGE } 2.声明一个带属性的枚举类 enum class Color( // 声明枚举常量的属性...Integer.toBinaryString(c.toInt()) binaryReps[c] = binaryString } // 迭代 map ,把键和值赋值给两个变量...Val关键字和var关键字分别用来声明只读变量和可变变量。 字符串模板帮组你避免繁琐的字符串拼接。在变量名称前加上 $ 前缀或者用 ${} 包围一个表达式,来把值注入到字符串中。...值对象类在Kotlin中以简洁的方式表示。 熟悉的if现在是带返回值的表达式。 when表达式类似于Java中的switch但功能更强大。

    81210

    转向Kotlin——枚举类和扩展

    枚举类 Kotlin中的枚举类和Java中的枚举类型非常相似,具有类的特性。一般将可枚举的同类型的一组值作为枚举类定义。...无论是Java还是Kotlin都提供了相应的API来获取枚举值的名字和索引。Kotlin提供了name和ordinal属性,分别用于获取枚举值名和索引。...扩展 扩展是Kotlin中非常重要的功能,通过扩展,可以在没有源代码的情况下向类中添加成员。也可以在团队开发的情况下,通过扩展,将功能模块分散给多个人开发。...扩展属性 扩展属性和扩展方法类似,Kotlin属性在类中必须初始化,而初始化需要使用backing field,也就是那个field字段,可以将属性设置的值保存在field中,也可以从field获得属性值...(value) { mValue = value } 由于扩展属性属性没有backing field字段,因此保存和获取属性值,需要使用一个类成员变量。

    1.4K20

    iOS·枚举变量在 未赋值赋值为空 的情况下,默认值为0(即第一个枚举类型)

    枚举类型变量的赋值特性: 一个枚举类型如果没有赋初值,则默认值为0。 一个枚举类型如果赋值为nil,同样值为0。...= 1 }; 在调用的时候,代码欲从VC的字典数组 self.resource 中获取某字典 self.resource[indexPath.row] 并取出 type 的键值对,但实际使用时,该字典并不存在键值对...,即 [self.resource[indexPath.row] objectForKey:@"type"] 为空,这时候如果把它传递给枚举类型,所获得到的枚举类型仍为0。...打个断点,可以发现type1和type2的值均为PopupTypeNormal,即第一个枚举类型。...结论 可见,某些博客讲的,上述这些对字典的判空方法,是无效的。

    7.7K10

    Kotlin Primer·类与对象(上)

    同时,在本示例中由于需要更改 name 参数的值,我们将 val 改为 var,表明 name 参数是一个可改变的参数。...4.3.1 open 修饰符 Kotlin 默认会为每个变量和方法添加 final 修饰符。...4.4 一些特殊的类 4.4.1 枚举类 在 Kotlin 中,每个枚举常量都是一个对象。枚举常量用逗号分隔。 例如我们写一个枚举类 Programer。...enum class Programer { JAVA, KOTLIN, C, CPP, ANDROID; } 当它被编译成 class 后,将转为如下代码实际就是一个私有了构造函数的kotlin.Enum...在某种意义上,他们是枚举类的扩展:枚举类型的值集合也是受限的,但每个枚举常量只存在一个实例,而密封类的一个子类可以有可包含状态的多个实例。

    67020

    Kotlin入门(15)独门秘笈之特殊类

    按此思路将前面Java的枚举类型Season改写为Kotlin的枚举类,改写后的枚举类代码如下所示: enum class SeasonType { SPRING,SUMMER,AUTUMN,...WINTER } 枚举类内部的枚举变量,除了可以直接拿来赋值之外,还可以通过枚举值的几个属性获得对应的信息,例如ordinal属性用于获取该枚举值的序号,name属性用于获取该枚举值的名称。...枚举变量本质上还是该类的一个实例,所以如果枚举类存在构造函数的话,枚举变量也必须调用对应的构造函数。这样做的好处是,每个枚举值不但携带唯一的名称,还可以拥有更加个性化的特征描述。...比如下面的枚举类SeasonName代码,通过构造函数能够给枚举值赋予更加丰富的含义: enum class SeasonName (val seasonName:String) { SPRING...为解决枚举值判断的多余分支问题,Kotlin提出了“密封类”的概念,密封类就像是一种更加严格的枚举类,它内部有且仅有自身的实例对象,所以是一个有限的自身实例集合。

    1.3K30

    Kotlin热身篇: 简介与基本用法

    5.2 kotlin 变量和常量 varible(变量) 通过 var 关键字来声明,格式为 var 变量名[:类型] = [初始值] private var mConfig = RabbitConfig...const 相当于 java 里面的 final,表示一旦初始化便立即被主内存看到,不能被二次赋值 当然 kotlin 也有自动拆箱和装箱将 Int 翻译成 Java 的 int 或 Integer...() -> String get() = { this.toString() } } 5.3 kotlin null 判断 以上声明的变量皆为非空变量,即不允许为空值。...枚举和 when 表达式 5.8.2.1 kotlin 枚举 Kotlin 中,枚举类型以类的形式存在,因此叫做枚举类,详细代码如下: enum class Color { RED, GREEN...var bool: Boolean = color == color2 //---------------为枚举值指定数值------------------- enum class Direction

    1.6K30

    Kotlin | 一份10万字的随查笔记,妈妈再也不担心我不会Ctrl+F了

    了解一些特性背后的实现 Kotlin的数据类型 var与val 的区别 var为可变变量,val相当于只读变量,如同java 中的final 一样,val 创建时必须被初始化。...基础数据类型转换与字符串 不可隐式转换 不能直接像Java里一样,将整型赋给 Long,在Kotlin 里,需要显示调用toLong()方法 val anInt : Int =5 val aLong :...编译器常量的引用都是直接指明该变量的值 函数 //函数写法 fun Demo1(a: Int): Int { return a } //当函数返回一个表达式的值是,可以使用一下方式 fun Demo2...常用注解的使用 @JvmField : 将属性编译为 JAVA变量 @JvmStataic :将对象的方法编译成 Java静态方法 @JvmOverloads : 默认参数生成重载方法 如果一个参数带有默认参数...用于将一个对象解构成多个变量 使用案例如下 fun main() { val map = HashMap() val kotlinBook = "Kotlin

    2.8K20

    Spring认证中国教育管理中心-Spring Data R2DBC框架教程六

    它允许创建新实例,因为 Kotlin 生成copy(…)创建新对象实例的方法,该方法从现有对象复制所有属性值并将作为参数提供的属性值应用到该方法。...@PersistenceConstructor用于构造函数参数的值通过以下方式解析: 如果一个参数用注解进行@Value注解,则给定的表达式被求值,并将结果用作参数值。...如果 Java 类型具有名称与输入行的给定字段匹配的属性,则其属性信息用于选择将输入字段值传递到的适当构造函数参数。...某些数据库(例如Postgres)可以使用其特定于数据库的枚举列类型本机写入枚举值。...Spring DataEnum默认将String值转换为最大可移植性的值。要保留实际枚举值,请注册一个@Writing转换器,其源和目标类型使用实际枚举类型以避免使用Enum.name()转换。

    2.1K20

    转向Kotlin——数据类和封闭类

    数据类和封闭类是Kotlin中的两种特殊的类,今天一起了解一下。 数据类是Kotlin的一个语法糖。Kotlin编译器会自动为数据类生成一些成员函数,以提高开发效率。...所谓解构,就是解除解构,指的是将数据对象中的属性提取出来,分别赋给单个变量。...Kotlin编译器会自动为数据类生成组件函数(以后会说到),隐藏,可以直接将数据类成员解构: var js = Person("Js", 20) // 将js.name和js.age分别赋给name和age...变量 var (name, age) = js println("$name, is $age years old") 封闭类 封闭类可以看作是枚举的扩展。...封闭类的值只能是这些子类和对象。 使用封闭类的好处是when表达式,不需要再使用else形式了。

    95620

    Kotlin实现图片上传保存查看

    staticAccessPath: /upload/** #静态文件存储路径(最后带/ 访问路径 upload/xxx/xxx) #最后路径不带/ 需要把最后文件夹添加 访问路径 upload...{ } enum class ResponseCode{ Success, Failure, Custom } 我们采用枚举,这个在Java中与很大打区别,枚举直接可以与INt映射转化...ip:port/upload/xxx.png 此处值的注意的是对于文件访问的路径设置 /Users/sk/doc/ /Users/sk/doc 而这看似相同是则区别很大:对于/Users/sk/doc...来说最后的doc需要出现在文件的url访问路径中----ip:port/upload/doc/xxxx.png 总结: 总的来说差异不是很大需要去熟悉语法的不适应,当然了Kotlin中的协成高级函数我们还没有体验到...,后续根据Kotlin的学习之后我们进行语法实践之后完善我们的Kotlin小项目达到融汇贯通

    1.8K20

    kotlin基础语法

    可变变量定义:var 关键字 var : = 值> 不可变变量定义:val关键字,只能赋值一次的变量Java中final修饰的变量) val : <类型...*/ 字符串模板 $ 表示一个变量名或者变量值 $varName 表示变量值 ${varName.fun()} 表示变量的方法返回值: 数据类型 类型 位宽度 Double 64 Float 32...类型转换 由于不同的表示方式,较小类型并不是较大类型的子类型,较小的类型不能隐式转换为较大的类型。 这意味着在不进行显式转换的情况下我们不能把 Byte 型值赋给一个 Int 变量。...声明一个泛型类: class Class(t: T) { var value = t } 型变 Kotlin 中没有通配符类型,它有两个其他的东西:声明处型变(declaration-site...fun > sort(list: List) { // …… } 枚举类 枚举类最基本的用法是实现一个类型安全的枚举。

    2.1K20
    领券