V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
RayGZJ
V2EX  ›  Linux

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

  •  
  •   RayGZJ · 2022-09-05 16:18:04 +08:00 · 2492 次点击
    这是一个创建于 592 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不限 shell 类型的情况下指的是不限于 zsh 、bash 、fish 、elvish 等
    充分利用 shell 或者 shell 自身特性来实现某些高效的、批量的操作。

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

    程序员类:
    ....

    等待补充

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

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

    Shell 就是个胶水语言,能快速整合使用各种命令就好
    wheeler
        12
    wheeler  
       2022-09-05 18:02:04 +08:00 via iPhone
    litbear
        13
    litbear  
       2022-09-05 18:03:44 +08:00
    应用软件能干啥 shell 就能干啥,看这个图你就明白了
    https://miro.medium.com/max/1272/1*LEp6Tu9LKTF0m0DXvgNMvg.png
    hsfzxjy
        14
    hsfzxjy  
       2022-09-05 18:05:22 +08:00 via Android
    Leviathann
        15
    Leviathann  
       2022-09-05 22:13:20 +08:00
    Docker implemented in around 100 lines of bash
    vhwwls
        16
    vhwwls  
       2022-09-05 23:38:12 +08:00
    运维表示你列的这三个只能说是基础操作,根本不算骚,我用 shell 写过一个自动部署高可用 K8s 集群的脚本,虽然如果直接用在生产上还是挺鲁莽的,对运维来说有快速起一个环境的帮助。
    deorth
        17
    deorth  
       2022-09-05 23:58:02 +08:00 via Android
    chsh -s /bin/python3 ,请
    RayGZJ
        18
    RayGZJ  
    OP
       2022-12-03 14:54:46 +08:00
    @vhwwls 这个真的骚 ,不挑 CentOS 或者其他类系统吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2864 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 13:39 · PVG 21:39 · LAX 06:39 · JFK 09:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.