文章目录
- source
- bash语法声明和zsh语法声明
- bash和zsh环境相互转换
- cat
- touch
- adb
- git
- mkdir && mkdir -p
- "$"
source
source命令也称为"点命令",也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,
使之立即生效,而不必注销并重新登录。
source /opt/ros/kinetic/setup.bash
会执行指定目录下的bash文件或者zsh文件,可以用来添加一些环境,如在执行一些脚本时会出现一些类似于rosbag not found 的问题,此时中脚本最前面加上上面的语句可以加载ros的环境
bash语法声明和zsh语法声明
#!/bin/bash
#! /bin/zsh
分别声明本shell脚本的语法为bash还是zsh
使用bash的脚本和使用zsh的脚本默认的环境为:~/.bashrc
和~/.zshrc
文件下声明的全局的环境,如下,在新的脚本中不用做此声明
bash和zsh环境相互转换
# 转换为bash
chsh -s /bin/bash
# 转换为zsh
chsh -s /bin/zsh
执行完指令后需要重启,才能转换终端的默认环境设置
cat
cat用来读取一个文件,vim用来编辑
touch
用来新建一个文件,示例如下
touch 1234.md
typora 1234.md
touch a.cc
vim a.cc
adb
用来和其它设备移动文件等
安装:
sudo apt-get install android-tools-adb
拉取:
#adb pull target_path pc_path
adb pull /scard/try/ ~/Download/
git
后续关于git的更新另开一文:git常用 用来和github等进行交互,将code推向云端
一般使用流程
- 使用git add 将code放入缓存区
git add -a
git add slam/*
git add slam/example.cc
- 使用
git status
查看状态 - 使用
git commit
添加注释,用一句话解释该次提交的作用,输入git commit后会进入vim编辑器 - 使用
git push
将提交的代码push到云端 git push 将代码提交到云端,第一次提交或者提交到别的分支具体写法有修改
其于常用指令git diff
比较当前和之前提交的差别git checkout -b "brunchname"
新建分支,比如,可写作
git checkout -b GX_encoder
新建分支后将新分支传到远端
git push --set-upstream origin branch_name
暂存当前分支修改
git stash
返回当前分支后获取之前的修改
git pop
对于从分支branch_o上拉出来的分支branch_a,在主分支修改后要将修改同步到branch_a, 而branch_a做的修改保留,操作如下:
# 将云端的代码拉到本地,但是不做合并
git fetch
# 将拉下来的代码中的待合并分支合并到当前分支
git merge origin/branch_o
# 将当前分支的内容发到云端
git push
mkdir && mkdir -p
mkdir 创建目录
mkdir -p 递归创建目录
s@s:~/Documents/Practice/Linux$ mkdir opt/abc
mkdir: cannot create directory ‘opt/abc’: No such file or directory
s@s:~/Documents/Practice/Linux$ mkdir -p opt/abc
s@s:~/Documents/Practice/Linux$ ls
opt
s@s:~/Documents/Practice/Linux$ cd opt/
s@s:~/Documents/Practice/Linux/opt$ ls
abc
s@s:~/Documents/Practice/Linux/opt$ cd abc/
s@s:~/Documents/Practice/Linux/opt/abc$ ls
s@s:~/Documents/Practice/Linux/opt/abc$
“$”
此为变量替换符号,比如说
export PATH=$PATH:/xxx/xxx/xxx/
其中的“$PATH”是PATH本来的值,然后在末尾加上新的 /xxx/xxx/xxx/作为新值导出