执行命令 ulimit -c 如果是 0 则没有开启,也不会生成 core dump 文件,可通过 ulimit -c unlimited 命令临时开启 core dump 功能,只对当前终端环境有效,如果想永久生效,可修改/etc/security/limites.conf 文件,添加一行 “* soft core unlimited”默认生成的 core 文件保存在可执行文件所在的目录下,文件名为 core。
本篇文章没有太多的理论知识,主要分为基础语法案例、常用工具型命令、工作中常见的需求,建议花十分钟阅读一遍收藏即可,当工作中需要编写 Shell 脚本直接套用案例中的脚本模板,足可满足后端开发的大部分需求。
注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。
Shell 似乎没有定制的 IDE,这里推荐 VS Code 搭配对应的插件:shellman 智能提示和自动补全,在插件页面有介绍常用代码片段的触发关键词,作者在 Shellman reborn 中写到了 Shellman 诞生的故事,挺有趣的。
从历史上看,shell一直是类Unix系统的原生命令行解释器。多年来,它已被证明是Unix的主要功能之一,它本身已发展成为一个全新的话题。Linux提供了具有强大功能的各种功能强大的Shell,包括Bash,Zsh,Tcsh和Ksh。
快捷键、Tab键补齐 Ctrl + A #将光标移动到命令行首Ctrl + E #将光标移动到命令行尾Ctrl + C #中断正在执行的命令Ctrl + L #清屏Ctrl + W #从光标位置,往回删一个单词Ctrl + U #从光标位置,往回删到开头。