不限 shell 类型的情况下,用 shell 脚本可以实现哪些骚操作?

2022-09-05 16:18:04 +08:00
 RayGZJ
不限 shell 类型的情况下指的是不限于 zsh 、bash 、fish 、elvish 等
充分利用 shell 或者 shell 自身特性来实现某些高效的、批量的操作。

办公类:
- 批量去除文件目录内文件的文件名中文字符
- 批量添加或者修改文件名后缀格式
- 用 image 类的 CLI 或者 pdf 的 CLI 工具批量实现文件合并、图片格式调整等骚操作

程序员类:
....

等待补充

此贴分享效率脚本、每天节省的时间回家多陪陪家人
2507 次点击
所在节点    Linux
18 条回复
libook
2022-09-05 16:37:25 +08:00
不同的 shell 只是交互形式、规则会有区别,真正提供功能的是软件,Linux/Unix 软件往往是以 POSIX 为标准进行设计的,只要功能本身不与 shell 相关,那么在各个 shell 下就都可以使用。另外除了命令行 Shell 还有图形化 shell ,比如 Gnome 就是一种图形化 shell ,你可以用 Alt+F2 打开一个对话框,然后调用任何软件(比如试试在里面执行 touch /tmp/gnome ),只不过它不会把 STDOUT 给你显示出来。

你的办公类里面分别使用到的软件可以是 rename 、imagemagick ,理论上有啥样的软件就可以不限 shell 实现啥样的功能。
aloxaf
2022-09-05 16:43:39 +08:00
这些操作感觉都不够骚
如果觉得骚,说明你该好好学习一下 shell 了……
DTCPSS
2022-09-05 16:48:29 +08:00
某安全工具是 PowerShell 写的…
yolee599
2022-09-05 16:48:50 +08:00
真正强大的不是 shell ,而是 shell 调用的各种工具
rrfeng
2022-09-05 16:50:57 +08:00
所有可计算问题都可以用 shell 解决,你说骚不骚。
phoulx
2022-09-05 16:59:49 +08:00
刚在本站看到的,无名师与万行码:
https://i.linuxtoy.org/docs/guide/ch12s02.html
placeholder
2022-09-05 17:04:58 +08:00
你不应该不限 shell 类型,而是不限使用任何命令行工具
DAPTX4869
2022-09-05 17:21:15 +08:00
好像是前几个月 v 站有人放了中毒服务器的入侵脚本
用 shell 实现了 curl
yaoyao1128
2022-09-05 17:32:07 +08:00
NessajCN
2022-09-05 17:35:43 +08:00
shell 里运行的命令其实就是软件,软件是编程编来的,因此你这个问题等于计算机可以做哪些操作
wxf666
2022-09-05 17:57:44 +08:00
这些是很普通的操作吧。。

Shell 就是个胶水语言,能快速整合使用各种命令就好
wheeler
2022-09-05 18:02:04 +08:00
litbear
2022-09-05 18:03:44 +08:00
应用软件能干啥 shell 就能干啥,看这个图你就明白了
https://miro.medium.com/max/1272/1*LEp6Tu9LKTF0m0DXvgNMvg.png
hsfzxjy
2022-09-05 18:05:22 +08:00
Leviathann
2022-09-05 22:13:20 +08:00
Docker implemented in around 100 lines of bash
vhwwls
2022-09-05 23:38:12 +08:00
运维表示你列的这三个只能说是基础操作,根本不算骚,我用 shell 写过一个自动部署高可用 K8s 集群的脚本,虽然如果直接用在生产上还是挺鲁莽的,对运维来说有快速起一个环境的帮助。
deorth
2022-09-05 23:58:02 +08:00
chsh -s /bin/python3 ,请
RayGZJ
2022-12-03 14:54:46 +08:00
@vhwwls 这个真的骚 ,不挑 CentOS 或者其他类系统吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/877843

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX