不限 shell 类型的情况下,用 shell 脚本可以实现哪些骚操作? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
RayGZJ
V2EX    Linux

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

  •  
  •   RayGZJ 2022-09-05 16:18:04 +08:00 3202 次点击
    这是一个创建于 1212 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不限 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 类型,而是不限使用任何命令行工具
    YOOHUU
        8
    YOOHUU  
       2022-09-05 17:21:15 +08:00
    好像是前几个月 v 站有人放了中毒服务器的入侵脚本
    用 shell 实现了 curl
    yaoyaomoe
        9
    yaoyaomoe  
       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     Solana     3149 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 11:27 PVG 19:27 LAX 03:27 JFK 06:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86