shell初学
大约 2 分钟约 523 字...
Shell
Shell-用户跟内核交互的对话界面(kernel-内核)。
终端,外表看起来就只是一个窗口,上面可以键入字符,当你输入特定字符的时候它会打印出一些反馈。这个字符一般就是Shell 命令。
MacOS 现在默认的 shell 解释器是 Zsh;
Linux 上的一般默认为 Bash;
Windows 下默认为 PowerShell;
资料
(https://itsfoss.com/view-file-contents/)
(https://linux.cn/article-16104-1.html)
Bash编程脚本入门
常用命令
#查看主目录中的目录
ls
#更改目录
cd #某目录目录(文件夹)
基础技巧
# 寻求帮助
command_name -h
command_name -help
Ctrl+C 用于停止命令或进程
Ctrl+Shift+C,Ctrl+Shift+V用于复制粘贴
一次运行多个命令
命令 | 用法 | 运行顺序 |
---|---|---|
; | 命令1;命令2 | 首先运行命令1,然后运行命令2 |
&& | 命令1&&命令2 | 仅当命令1成功结束时才运行命令2 |
... | ... | ... |
||
→ 命令1||命令2 → 仅当命令1失败时才运行命令2
清理终端
clear
#或者Ctrl+L终端快捷键
目录
- .(单点)表示当前目录
- ..(两个点)表示父目录,将您置于当前目录之上一个目录
- ~ 表示主目录
- -表示上一个目录
实战实例
自动化部署博客生成的静态网站
#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
pnpm run build
# 进入生成的文件夹
#cd src/.vuepress/dist
cd dist
# 如果是发布到自定义域名
# echo 'www.example.com' > CNAME
git init
git add -A
git commit -m 'deploy'
# 如果发布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
# 如果发布到 https://<USERNAME>.github.io/<REPO>
git push -f git@github.com:20000428/bloghope.git master:gh-pages
cd -
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0