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

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

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

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

    程序员类:
    ....

    等待补充

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

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

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