基于 XDG 基本目录空间,$XDG_STATE_HOME
应存储程序的历史记录和日志。但很常见的是,UNIX 程序将此类内容存储在$XDG_CACHE_HOME
,即$HOME/.cache
。为什么?
注释 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
命令:
\xe2\x9d\xaf which initlatex\ninitlatex () {\n curl …
Run Code Online (Sandbox Code Playgroud) 如果这是一个潜在的明显问题,我很抱歉,但我不知道这^()
意味着什么
ls ^(*.c|*.md)
Run Code Online (Sandbox Code Playgroud)
在 上zsh
,此参数扩展到除*.c
和*.md
文件之外的所有内容。
^
?()
在这种情况下括号是什么意思^(*.c||*.md)
也有效...我应该使用|
or||
吗?