Bash Workshop
Adventures with your command line
Announcement
技术部将在 2024 年 5 月 19 日(周日)晚 18:30 - 20:30 在 龙宾楼 325 举办第一期 bash workshop,话题分别是:
• 第一期:文件、命令行、管道
请提前配好环境(测试方法见下文『环境配置』章节,workshop 现场恕不再接受环境问题),资源地址如下:
https://github.com/TechJI-2023/Bash_wksp
Synopsis
加入你是一个实习生,老板对你说:
『你先做点简单的活吧,ssh 进主机,把 /var/log 里的日志做个 backup,然后去 grep 出来每个小时整点后一分钟内的 error code,把重复的去掉,然后 blablabla……』
你慌了,因为简历里你说自己会用 bash,但实际上只是在终端里敲过 git 和 gcc。这时你忽然开始后悔 2024 年那个夏季学期,没来参加 JI 技术部的 bash workshop……
什么是bash
• bash 是一个程序
• 是这次 workshop 的“活动场地”
• bash 提供命令行界面与用户交互
• 很多版本 Linux 的默认 shell
Workshop学什么
• 文件操作
• 命令行工具
• 管道(pipe)
• 正则表达式
• 脚本(scripting)
如果你
• 刚刚接触命令行
•有命令行经验,希望进阶
欢迎来参加 bash workshop!
Configuration
参加 workshop 前需要安装:终端,(GNU) bash, coreutils, diffutils, grep, sed
Linux 用户:很有可能已经预装了,如果手动安装,可以用包管理器(apt, pacman 等)安装:coreutils,diffutils, grep, sed
Windows 用户:阅读官方文档安装 WSL,上过 151 的同学可以沿用 msys2 + git bash
macOS 用户:mac 自带一些工具,但是 GNU 版本需要使用homebrew手动安装
安装homebrew后运行以下命令(建议先换源):
• brew install diffutils
• brew install grep
• brew install gnu-sed
验证方式
终端中运行:
• grep --version
• diff --version
• sed --version
以 grep 为例,输出“grep (GNU grep) 3.8”或相近版本即代表成功。
macos验证(下载gnu版本后):
• diff --version
• gsed --version
• ggrep --version
Support
注:zsh 等兼容 bash 的 shell 也可以哦
更多咨询请加入下方咨询群或前往github仓库提出issue
推送 | 阮乐天
THE END