进入bash shell 之后:
vim my_shell.sh 创建并编辑该文件
#!/bin/bash
echo "what is you name"
read PERSON
echo "hello $PERSON"
保存后,运行该文件:source my_shell.sh
获取参数
#!/bin/bash
while getopts 'd:Dm:f:t:' OPT; do
case $OPT in
d)
DEL_DAYS="$OPTARG";;
D)
DEL_ORIGINAL='yes';;
f)
DIR_FROM="$OPTARG";;
m)
MAILDIR_NAME="$OPTARG";;
t)
DIR_TO="$OPTARG";;
?)
echo "Usage: `basename $0` [options] filename"
esac
done
# 左移抹去参数
shift $(($OPTIND - 1))
shell 命令行操作
移动光标:
CTRL+ E 将光标移到本行的末尾
CTRL+ A 将光标移动到本行的开头
CTRL+ >/ CTRL+ > 将光标单词间移动
ALT+ F 跳转到下一个空格处
ALT+ B 回到前一个空格处
删除
Ctrl+ u: 删除整行
CTRL+ w 剪切光标前一个词
ALT+ Backspace 删除前一个词
Ctrl+ k:删除光标处到行尾的字符。
Ctrl+ r 历史记录
Ctrl+ s:使终端发呆,静止,可以使快速输出的终端屏幕停下来。
Ctrl+ q:退出Ctrl+s引起的发呆。
Ctrl+ z:使正在运行在终端的任务,运行于后台。 (可用fg恢复)
安装zsh和oh-my-zsh