ShellScript
mac terminal 快捷键
1、将光标移动到行首:ctrl + a
2、将光标移动到行尾:ctrl + e
3、清除屏幕: ctrl + l
4、搜索以前使用命令:ctrl + r
5、清除当前行: ctrl + u
6、清除至当前行尾: ctrl + k
7、单词为单位移动:option + 方向键
vim
vim config
~/.vimrc
基本指令
i, a 插入
hjkl 左上下右
o 新增下一行 O 新增上一行
gg 第一行 G 最后一行
yy 复制当前行 yw 复制单词 p 粘贴 3p 粘贴三次
dd 删除当前行
. 重复前次操作
u 撤销前次操作
ctrl r 恢复前次操作
dw 删除单词 cw 改变单词
w 下个单词首部, e 下个单词尾部, b 上个单词首部
/ 搜索
:%s/old/new/g 全局替换
ci+括号 删除括号里的内容
ctrl u 向上翻页
ctrl d 向下翻页
f 查找
ctrl v 可视化块 d 删除
shift v 可视化行
文件
- ~/.bashrc: 提示文本, 颜色
- ~/.bash_history: 保存运行过的命令
概述
; 分隔命令
在Bash中,每一个变量的值都是字符串
查看 QQ 进程的环境变量
ps -p 8617 -wwwE # QQ
PID TTY TIME CMD
8617 ?? 243:33.14 /Applications/QQ.app/Contents/MacOS/QQ USER=akunda __CFBundleIdentifier=com.tencent.qq COMMAND_MODE=unix2003 LOGNAME=akunda PATH=/usr/bin:/bin:/usr/sbin:/sbin SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.Anke8CUOPJ/Listeners SHELL=/bin/zsh HOME=/Users/akunda __CF_USER_TEXT_ENCODING=0x1F5:0x19:0x34 TMPDIR=/var/folders/7_/pnngkwkj0fj188s18w3rvx3w0000gn/T/ XPC_SERVICE_NAME=application.com.tencent.qq.115283210.115284637 XPC_FLAGS=1变量赋值
var="value ?" # 不要加空格!
echo $var
echo ${var}
echo "we have a ${var}"
echo "we have a $var"
length=${#var} # 得到变量长度环境变量是未在当前进程中定义,而从父进程中继承而来的变量 export命令用来设置环境变量。至此之后,从当前shell脚本执行的任何应用程序都会继承 这个变量。
echo $PATH
$PATH /usr/local/apache-maven-3.6.3/bin
export PATH="$PATH:/home/user/bin"
PATH="$PATH:/home/user/bin"
export PATH超级用户 UID=0
echo
echo "welcome\!"
echo 'welcome!'
echo welcome!
printf "%-5s %-10s %-4.2f\n" 1 Sarath 80.3456
echo -e "1\t2\t3"
123
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.