小编Rub*_*lli的帖子

$XDG_CACHE_HOME 与 $XDG_STATE_HOME

基于 XDG 基本目录空间$XDG_STATE_HOME应存储程序的历史记录和日志。但很常见的是,UNIX 程序将此类内容存储在$XDG_CACHE_HOME,即$HOME/.cache。为什么?

environment-variables directory-structure xdg xdg-user-dirs

2
推荐指数
1
解决办法
2607
查看次数

将函数注释放在函数头之前时不会打印出来

注释 shell 函数的一个良好且完善的指南是将其放在函数的 header 之前。我试图尽可能地遵循这些准则,但这种约定使得阅读函数的注释变得困难。例如,我无权访问我的函数的注释

\n
#######################################\n# init the current directory with the required files to work with latex in Vscode\'s extension LaTeX workshop\n# Arguments:\n# $1 -> Main .tex file. Optional. Default to "main.tex"\n#######################################\ninitlatex () {\n    curl https://gist.githubusercontent.com/tapyu/886dc95fc19c4250fb38581ccc58bed8/raw/0eeaa62d401659fe1c57602ec8f17608775d5338/_default_preamble.tex > default_preamble.tex\n    grep -q "\\\\input{default_preamble.tex}" ${1:-main.tex} || sed -i \'2i\\\\\\input{default_preamble.tex}\\n\' ${1:-main.tex}\n    curl https://gist.githubusercontent.com/tapyu/886dc95fc19c4250fb38581ccc58bed8/raw/Makefile > Makefile\n    [[ ! -d .vscode ]] && mkdir --parents --verbose .vscode\n    curl https://gist.githubusercontent.com/tapyu/886dc95fc19c4250fb38581ccc58bed8/raw/0eeaa62d401659fe1c57602ec8f17608775d5338/_vscode_makefile.json > .vscode/settings.json\n}\n
Run Code Online (Sandbox Code Playgroud)\n

直接在终端上使用以下which命令:

\n
\xe2\x9d\xaf which initlatex\ninitlatex () {\n    curl …
Run Code Online (Sandbox Code Playgroud)

shell conventions shell-script function

2
推荐指数
1
解决办法
284
查看次数

`^(*.c|*.md)` 是什么意思

如果这是一个潜在的明显问题,我很抱歉,但我不知道这^()意味着什么

ls ^(*.c|*.md)
Run Code Online (Sandbox Code Playgroud)

在 上zsh,此参数扩展到除*.c*.md文件之外的所有内容。

  1. 什么是^
  2. ()在这种情况下括号是什么意思
  3. 该命令^(*.c||*.md)也有效...我应该使用|or||吗?

shell zsh

1
推荐指数
1
解决办法
853
查看次数