Bash String如何删除冒号前后的字符

时间:2016-08-31 06:48:12

标签: bash

我不确定如何从一个字符串声明两个变量。字符串是:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();

我希望声明2个变量name和hash where:

Tom:d04b98f48e8f8bcc15c6ae5ac050801cd6dcfd428fb5f9e65c4e16e7807340fa

2 个答案:

答案 0 :(得分:4)

使用shell [ parameter expansion ]

$ string="Tom:d04b98f48e8f8bcc15c6ae5ac050801cd6dcfd428fb5f9e65c4e16e7807340fa"
$ name="${string%:*}"
$ echo "$name"
Tom
$ hash="${string#*:}"
$ echo "$hash" # See note
d04b98f48e8f8bcc15c6ae5ac050801cd6dcfd428fb5f9e65c4e16e7807340fa

一个微妙的注释:建议您双引号变量以防止分词。

答案 1 :(得分:1)

使用Window

read