功能 快捷键
打开终端 ⇧ ESC
打开命令面板 ⌘ ⇧ P

生成秘钥证书

1
keytool -genkey -alias "xxxx" -keystore "healkit.keystore" -keyalg rsa -keysize 2048

查看证书信息

1
keytool -list -keystore healkit.keystore -v

菜鸟教程 https://www.runoob.com/w3cnote/linux-shell-brackets-features.html

$()和 ``

1
2
3
4
5
6
7
8
9
在 bash shell 中,$( ) 与` ` (反引号) 都是用来做命令替换用(commandsubstitution)的。

例如 version=$(uname -r)和version=`uname -r`都可以是version得到内核的版本号

各自的优缺点:

1. ` ` 基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高。但反单引号容易打错或看错。

2. $()并不是所有shell都支持。

${ }

1
2
3
4
5
6
7
8
9
10
11
${ }用于变量替换。一般情况下,$var 与${var} 并没有啥不一样。但是用 ${ } 会比较精确的界定变量名称的范围。比如

$ A=B
$ echo $AB
原本是打算先将 $A 的结果替换出来,然后再补一个 B 字母于其后,
但在命令行上,真正的结果却是只会提换变量名称为 AB 的值出来…
若使用 ${ } 就没问题了:
$ echo ${A}B
BB

${ }的功能远不止于此.
阅读全文 »

牛客网练习

查看可用的shell

1
cat /etc/shells

shebang

1
#!/bin/sh

字符串

1
2
3
4
5
str="hello world!"

echo "定义字符串 ${str}"
echo "字符串的长度为 ${#str}"
echo "截取索引从1开始,长度为4的子串 ${str:1:4}"

数组

1
2
3
4
5
a=(234 2 3 4 5 6)

echo "定义数组 a=(${a[*]})"
echo "数组的长度为 ${#a[*]}"
echo "数组第一个元素的长度${#a[0]}"
阅读全文 »

基础语法

语法
变量
参数传递
数组使用
运算符
echo命令
流程控制
函数
输入输出重定向
文件包含

语法练习

牛客网

查看可用的shell

1
cat /etc/shells

查看当前正在使用的shell

1
2
#注意SHELL一定要是大写。可以看到,我目前使用的shell是/bin/bash
echo $SHELL

修改我的 shell 为zsh

1
chsh -s /bin/zsh

shebang

1
#!/bin/sh

字符串处理

1
2
3
4
5
6
7
8
9
str="hello world!"

echo "定义字符串 ${str}"
#计算字符串长度
echo "字符串的长度为 ${#str}"
#截取字符串
echo "截取索引从1开始,长度为4的子串 ${str:start:length}"
#字符串替换
echo "把老的字符串替换为新的字符串 ${str//${oldstr}/${newstr}}"
阅读全文 »
0%