Bash Workshop|用命令行高效工作

学术   2024-05-14 18:58   上海  



Bash Workshop


Adventures with your command line



还在夜深人静的时候为命令行发愁吗?

不如看过来这里!技术部bash专场!

一个高效优雅的脚本指令,一个与系统交互的神秘天地!

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



JIers
For JIers\x26#39; brighter future. 上海交通大学密院学生会公众平台。秉持着文化为基,能力驱动,联通谋合的理念,我们立志成为一个长期服务于密院学子需求、致力于促进密院学子全面发展的热爱驱动型学生组织。
 最新文章