目录
编写可执行应用脚本
cat << EOF > printTime:
heredoc 语法,文本被写进重定向指向的那个文件里(printTime)
#!/usr/bin/python3:
指向解释并执行脚本的应用
EOF:
代表结束
chmod u+x printTime:
添加可执行权限
./printTime:
当前路径执行脚本
还有一种执行方式,把脚本添加进环境变量中
cp printTime /usr/local/bin:
吧脚本复制到环境变量的路径中,就可以在任何路径执行了。
制作二进制文件
需要先安装 gcc 工具,apt install build-essentail,如果执行这命令遇到错误,参考 ubuntu20.04如何更换国内源 - 问答 - 亿速云
gcc -o hello hw.c:
将 c 语言文件编译为 hello 二进制文件
file hello:
查看类型,ELF 说明为二进制文件
安装和使用Translate Shell
如果是 win ubuntu20 LTS 有问题不能安装及使用,可能是 DNS 问题:window unbutu20 LTS apt,wget 安装时 DNS 解析错误_木下瞳的博客-优快云博客
Linux中安装和使用Translate Shell_码农联盟的博客-优快云博客
checkinstall 自动编译
在上面第二个案例中,是 c 语言弄的,及写代码,编译,查看结果,这个过程重复,现在把他自动化,安装
sudo apt update -y
sudo apt install -y checkinstall
./configure
make test
sudo checkinstall
安装 entr
dpkg -l entr
新开一个窗口,vi hw.c 每次修改代码存盘后在旧的窗口会打印,写错了也会提示,相当于自动运行了
制作彩色命令提示符
安装 zsh,它是一种 shell 命令行,安装时输入 yes 将默认 shell 改成 zsh
sudo apt install -y zsh zsh-doc git
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
ps 打印当前 shell 运行进程,在查看当前主题为 robbyrussell
增加功能:提示符包含当前用户名,当前主机名,当前工作目录
PS1="%n@%M %~ > "
%n:当前用户名
@:没有含义即为 @
%M:当前主机名
%~:当前工作目录
>:没有含义,为 >, 空格也保留了下来
增加功能:包含当前日期和时间
PS1="%n@%M %~ %D{%Y/%-m/%-d} %t > "
%D{}:自定义时间格式
新增功能:显示上一条命令的返回值,返回值为 0,说明正常执行,用 %? 表示,输入 ls 命令,再输入 lls 查看效果会不一样的
PS1="%n@%M %~ %D{%Y/%-m/%-d} %t Ret: %? > "
新增功能:让提示符每次都是在左边顶格
输入 cat..... 那一串,在 sourcec 加载到当前会话中,就生效了
新增功能:彩色设置, %F 颜色开始, %f 结束,加粗 %B 开始,%b 结束,下面修改一下,代码跟上一步一样,只不过要先删除 prompt.sh 文件,在把 PS1.... 替换一下就可以了:
PS1="%F{green}%n%f@%F{yellow}%M%f %~ %F{blue}%D{%Y/%-m/%-d}%f %t Ret: %B%F{cyan}%?%f%b
新增功能:将此主题设置为默认启动主题
移动指定目录,并重命名为 zjk.zsh-theme
mv ~/prompt.sh ~/.oh-my-zsh/custom/themes/zjk.zsh-theme
sudo vi ~/.zshrc
最后将此文件中的 ZSH_THEME 设置为 zjk,重启一个窗口
模糊匹配跳转工具 autojump
sudo apt install autojump
sudo vi ~/.zshrc
修改加载项
创建 cool-project,hot-project 文件夹在当前目录,之后分别进去这两个目录,在回到 home 目录下
模糊匹配跳到这两个目录
这个工具会把绘画中到过的目录进入下来,若匹配到一条会直接跳转,多条会根据分数选择,分数计算规则:之前访问次数越多得分越高,最近访问时间越近得分越高
可以用 j -d 100 降低当前目录分数 100 分
命令行语法高亮
安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
sudo vi .zshrc
重启一个窗口,输入命令 lls 看见为红色,ls 为绿色
man 帮助
用来查看文档的,比如要查看 tar 命令使用文档,直接 man tar
在细节一点,查询某个参数按下 / 后面输入搜索关键字 n,N 分别代表跳到上一个,跳到下一个位置
查询 -u 使用方法,\s* 代表任意个空格