CLI
一些之前欠下的债 https://lifeodyssey.github.io/posts/fe4ef317.html 还有没那么熟悉的Git的操作
Git
廖雪峰 Git 教程
Git Local
1 | git init |
git remote
在
1 | git clone |
其他资料
- 详见 git-101-handbook.pdf 的
补充材料
部分。 - Git 命令速查手册
- Git Commit Message 推荐规范
提交格式https://feflowjs.com/zh/guide/rule-git-commit.html
CLI
了解Linux
Linux Essentials - Beginner Crash Course (Ubuntu)
Basic Command
1 | pwd #show current path |
Linux File system
1 | pwd |
Shell variables
1 | echo $USER |
Basic Commond Line
Linux Tutorial - Basic Command Line
1 | pwd |
A basic shell script
1 |
|
Shell Variable
这一部分我直接用的这里
啊看了半天我发现我最喜欢这个资料https://learnxinyminutes.com/docs/bash/
其他一些
./shell.sh->shell.sh
需要修改path变量
一个是把当前路径加进去
1 | export PATH="$PWD:$PATH" |
另一种方法是把命令安装到系统的文件夹里
通常是放在usr/local/bin
一个是直接cp,但是需要每次更新后链接过去
另一个方式是链接的方式,相当于创建快捷方式
1 | ln -s $PWD/topc /usr/local/bin/#y |
常用命令
1 | declare |
Bash返回值
bash shell的if语句会运行if后面的那个命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行。如果该命令的退出状态码是其他值,then部分的命令就不会被执行。 fi语句用来表示if-then语句到此结束。
bash shell会依次执行if语句,只有第一个返回退出状态码0的语句中的then部分会被执行
shell脚本会从上往下依次匹配if后面为0或真的语句,然后执行then之后的command。
所以如果不加exit 1的话,依然会匹配到后面的child command
加了exit 1之后会在这里跳出bash脚本,不会再对child command进行匹配
Shift 与$1
$#是所有参数的个数
$0是脚本的名字
$1是第一个参数
$2是第二个参数
依此类推
$@是所有参数
$$是运行进程号
Shift:让参数变量偏移一次
Shift n:让参数变量偏移n次
一些其他资料
语法速成 Learn X=bash in Y minutes
一本中文速成手册电子书:Linux工具快速教程,如有需要,可以学习一下章节:
Linux基础
- 学会使用命令帮助
- 文件及目录管理
- 文本处理
- 用户管理工具
知乎上的一个文章,里面有很多推荐资源 学习Linux有没有比《鸟哥的Linux私房菜》更好的书?
一个很务实系列视频教程,适合平时用碎片时间在手机上学习 2021年最新linux极速入门教程
想了解一些关于编写 Shell 脚本的规范?看这个就行 Google Shell Style Guide
如果学习过程中有什么复杂命令不太懂,让 ta 先给你解释解释。
explainshell.com - match command-line arguments to their help text
给初学者的忠告 Beginner Mistakes
The missing semester of CS Lecuture 1
只记了一部分我不熟悉的
redirection
1 | echo hello > hello.txt# print hello to hello. |