Shell脚本变量与函数变量
在 shell 脚本中使用$1, $2 等表示变量,它们不仅可以表示脚本的参数,也可以表示函数的参数。但是,如果一个函数它自己有参变量,同时又需要引用脚本的参变量,那这个函数就无法识别$1是脚本的还是函数的,这会导致矛盾。为了解决函数参数覆盖脚本参数的问题,一个简单安全的方法是提前保存脚本参数,即
在 shell 脚本中使用$1, $2 等表示变量,它们不仅可以表示脚本的参数,也可以表示函数的参数。但是,如果一个函数它自己有参变量,同时又需要引用脚本的参变量,那这个函数就无法识别$1是脚本的还是函数的,这会导致矛盾。为了解决函数参数覆盖脚本参数的问题,一个简单安全的方法是提前保存脚本参数,即
在编写 shell 脚本时经常使用的函数可以封闭到一个脚本中,然后其他脚本使用 source 命令直接调用即可,这样不仅有利于新脚本的开发,更有利于维护。但是今天在编写新的脚本 chaos.sh 时调用了我之前在diary.sh中调用过的菜单脚本,然而却出现错误。一直提示" stty: 标准输入: 对设备不适当的 ioctl 操作" 。
Neovim 配置好 LSP 后可以极大的增强功能,其中 Mason 可以方便的管理和配置 LSP, 而 ltex-ls 可以实现离线latex, markdown等的语法检测,所以这是一个重要 LSP. 然而,在近几天使用 Neovim 打开 latex文件时总是报错如下:
2025年07月25日星期五, 今天是离开北师大后第一次更新博客,原因是一直没有时间来重新配置系统。在新电脑上启用diary.sh脚本时,需要提前配置好hexo, 因为直接clone博客仓库后,使用hexo s和hexo g均报错:
在 Linux 使用系统自带的 File-Roller 文件归档器解压缩文件时有时会遇到中文文件名解压后乱码的问题,此时我们可以使用命令行工具unar执行unar yourfile.zip实现中文名文件的解压缩,但是对于正在进行图形工作的任务时,切换命令行会降低效率。因此,解决 File-Roller 的中文解压缩乱码问题是一个相当重要的问题。
办公累了,偶尔也找款游戏玩玩,其中 SuperTuxKart 类似于 Windows 下的泡泡卡丁车。由于 Linux 的开源特性,我们可以直接修改配置文件而解锁所有关卡。方法是:
~/.config/supertuxkart/config-0.10/players.xml<story-mode>, 然后修改 solved="none" 为 solved="easy" 或 solved="hard". | |
伴随 Gnome 的升级迭代,一些软件开始变得不再特别适配新的系统,因此本文介绍三款更加现代的播放器:Decibels 音乐播放器,Showtime 视频播放器,Clapper 视频播放器。
在学术投稿过程中,即使你的稿件已经分配给了特定的编辑(例如编辑 A),所有的邮件交流通常都是通过期刊提供的统一邮箱进行的。那么,这些发送到统一邮箱的邮件是如何被编辑 A 获取并处理的呢?本文将详细解释这一过程。