0%

在 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".
  • 修改好的文件内容为:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<story-mode first-time="false" finished="false" speedrun-finished="false"
story-ms="1023726" speedrun-ms="1291839">
<abyss solved="easy" best_while_slower="false"/>
<candela_city solved="easy" best_while_slower="false"/>
<cocoa_temple solved="easy" best_while_slower="false"/>
<cornfield_crossing solved="easy" best_while_slower="false"/>
<fortmagma solved="easy" best_while_slower="false"/>
<gp1 solved="easy" best_while_slower="false"/>
<gp2 solved="easy" best_while_slower="false"/>
<gp3 solved="easy" best_while_slower="false"/>
<gp4 solved="easy" best_while_slower="false"/>
<granparadiso_island solved="easy" best_while_slower="false"/>
<green_valley solved="easy" best_while_slower="false"/>
<hacienda solved="easy" best_while_slower="false"/>
<lighthouse solved="easy" best_while_slower="false"/>
<mansion solved="easy" best_while_slower="false"/>
<mines solved="easy" best_while_slower="false"/>
<minigolf solved="easy" best_while_slower="false"/>
<olivermath solved="easy" best_while_slower="false"/>
<sandtrack solved="easy" best_while_slower="false"/>
<scotland solved="easy" best_while_slower="false"/>
<snowmountain solved="easy" best_while_slower="false"/>
<snowpeak solved="easy" best_while_slower="false"/>
<stk_enterprise solved="easy" best_while_slower="false"/>
<unlock_bonus_kart1 solved="easy" best_while_slower="false"/>
<unlock_bonus_kart2 solved="easy" best_while_slower="false"/>
<unlock_supertux solved="easy" best_while_slower="false"/>
<volcano_island solved="easy" best_while_slower="false"/>
<xr591 solved="easy" best_while_slower="false"/>
<zengarden solved="easy" best_while_slower="false"/>
</story-mode>

简介

GNOME 近年来正在转向 GTK4 + LibAdwaita。核心应用程序要么移植到新框架,要么被新框架替换。Papers 是一款专门为 GNOME 桌面环境打造的强大「文档查看器」。它支持多种文档格式,能够轻松查看、搜索和批注文档,为用户带来更丰富的使用体验。

伴随 Gnome 的升级迭代,一些软件开始变得不再特别适配新的系统,因此本文介绍三款更加现代的播放器:Decibels 音乐播放器,Showtime 视频播放器,Clapper 视频播放器。

在学术投稿过程中,即使你的稿件已经分配给了特定的编辑(例如编辑 A),所有的邮件交流通常都是通过期刊提供的统一邮箱进行的。那么,这些发送到统一邮箱的邮件是如何被编辑 A 获取并处理的呢?本文将详细解释这一过程。

概述

在编程和软件开发领域,占位符是一种用于表示后续将被替换为特定值的符号或字符串。{}作为最常见的占位符之一,广泛应用于多种编程语言和框架中,如Python、JavaScript等,尤其是在字符串格式化方面。