.bash_配置文件

.bash_配置文件

在 macOS Mojave 版本 10.14.5 上使用 TeXShop 版本 4.44 (4.44),从编辑器窗口调用 Typeset 会使用 pdflatexmk 调用 biber,但不调用 xelatex。此外,xelatex 在控制台顶部抛出此错误:

ps: Invalid (zero-length) process id
/sw/bin/start-session-bus.sh: line 21: /sw/bin/dbus-launch: Bad CPU type in executable
This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode

这里是 MWE。

这个 MWE 可以工作,但是我没有引用,而且它会抛出上述严重的 CPU 错误:

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
% !BIB TS-program = biber

\documentclass{article}
\begin{document}
lots words
\end{document}

这个 MWE 可以工作,但是我没有 xelatex:

% !TEX encoding = MacOSRoman
% !TEX TS-program = pdflatexmk
% !BIB TS-program = biber

\documentclass{article}
\usepackage[backend=biber]{biblatex}
\addbibresource{../bibs/dumbbibs.bib}
\begin{document}
\begin{refsection}
lots words~\autocite[][]{Fuetal:2018,Merkeletal:2010}
\printbibliography[heading=bibliography,title={References}]
\end{refsection}
\end{document}

使用此 MWE,控制台报告它拒绝调用 biber。我尝试在控制台中输入 biber MWE.bcf,但它只是突出显示该文本,没有任何反应。只要我不弄乱引用,排版就可以正常工作,因此它需要调用 biber:

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
% !BIB TS-program = biber

\documentclass{article}
\usepackage[backend=biber]{biblatex}
\addbibresource{../bibs/dumbbibs.bib}
\begin{document}
\begin{refsection}
lots words~\autocite[][]{Fuetal:2018,Merkeletal:2010}
\printbibliography[heading=bibliography,title={References}]
\end{refsection}
\end{document}

当我排版上述内容时,我在控制台上收到了这个抱怨(除了运行开始时的 CPU 糟糕抱怨):

LaTeX Warning: There were undefined references.


Package biblatex Warning: Please (re)run Biber on the file:
(biblatex)                MWE
(biblatex)                and rerun LaTeX afterwards.

我需要使用 xelatex 才能使用 fontspec。在此先感谢大家的帮助。

编辑内容已添加,包括与 CPU 故障投诉相关的故障排除信息:

~ >echo $PATH /usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/sw/bin:/sw/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:~/local/bin:/usr/games

~>哪个 xelatex /usr/local/bin/xelatex ~>哪个 pdflatex /usr/local/bin/pdflatex

TexShop 引擎路径设置:(pdf)TeX /Library/TeX/texbin,Distiller (ghostscript) /usr/local/bin。在 TeX Live Utility 中,它列出了 TeXLive-2019 和 -2018,其中 2019 被选为默认值。

顺便说一句,TeXLive 刚刚让我做了所谓的重要基础设施类型更新,所以我测试了 xelatex,但仍然出现 CPU 错误:ps:无效(零长度)进程 id /sw/bin/start-session-bus.sh:第 21 行:/sw/bin/dbus-launch:可执行文件中的 CPU 类型错误这是 XeTeX,版本 3.14159265-2.6-0.999991(TeX Live 2019)(预加载格式=xelatex)限制 \write18 启用。进入扩展模式

你在哪里设置 PATH? which biber 返回什么? ls -al /usr/local/bin/pdflatex 返回什么?

您没有使用 TeX Live 2019 发行版,因为您有其他版本的干扰。TeX Live 2019 附带的 Xetex 不使用 /sw 中的任何内容。

~ >哪个 biber /Library/TeX/texbin/biber

ls -al /usr/local/bin/pdflatex 0 lrwxr-xr-x 1 root 59 2018 年 11 月 16 日 /usr/local/bin/pdflatex@ -> /Applications/MiKTeX Console.app/Contents/bin/miktex-pdftex

有趣的是,我刚刚注意到终端窗口顶部有一条消息:上次登录:1 月 4 日星期六 22:07:05,登录于 ttys001 ps:无效(零长度)进程 ID /sw/bin/start-session-bus.sh:第 21 行:/sw/bin/dbus-launch:可执行文件中的 CPU 类型错误

在终端/首选项中,它显示窗口组是 bash,并且 Shell 使用命令 /bin/bash 打开。

<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>> 这里是 .bash_profile:

.bash_配置文件

获取 fink 别名和函数

如果 [ -f /sw/bin/init.sh ]; 则 . /sw/bin/init.sh fi

获取别名和函数

如果 [ -f ~/.bashrc ]; 则 . ~/.bashrc fi stty stop ^S intr ^C erasure ^?

分配

埃迪斯普

日期

财富

用户特定的环境和启动程序

ENV=$HOME/.bashrc 用户名=“a_user”

导出用户名环境路径

导出用户名环境

函数 pdfman() { man -t $@ | pstopdf -i -o /tmp/$1.pdf && 打开 /tmp/$1.pdf }

设置 Python 2.7 的 PATH

原始版本保存在 .bash_profile.pysave 中

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 导出PATH 导出PATH=/usr/local/bin:$PATH

<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>> 这里是 /sw/bin/init.sh:

初始化脚本

#

要使用 Fink 层次结构,请将以下内容放入您的 .profile 中:

#

。 /sw/bin/init.sh

#

#

Fink - 一个下载源代码并安装的包管理器

版权所有 (c) 2001 Christoph Pfisterer

版权所有 (c) 2001-2004 Fink 团队

#

本程序是免费软件;你可以重新分发它和/或

根据 GNU 通用公共许可证的条款进行修改

由自由软件基金会发布;版本 2

许可证,或(根据您的选择)任何后续版本。

#

发布这个程序是为了希望它能有用,

但不提供任何担保;甚至没有默示担保

适销性或特定用途适用性。请参阅

GNU 通用公共许可证了解更多详细信息。

#

您应该已经收到一份 GNU 通用公共许可证的副本

连同本程序一起;如果没有,请写信给自由软件

Foundation, Inc.,59 Temple Place - Suite 330,波士顿,马萨诸塞州 02111-1307,美国。

#

定义 append_path 和 prepend_path 来添加目录路径,例如 PATH、MANPATH。

添加到路径末尾

append_path() { 如果 !eval 测试-z“\”\${$1##:$2:}\"" -o -z "\"\${$1%%:$2}\"" -o -z "\"\${$1##$2:}\"" -o -z "\"\${$1##$2}\"" ; 然后 eval "$1=\$$1:$2" fi }

添加到路径前面

prepend_path() { 如果 !eval 测试-z“\”\${$1##:$2:}\"" -o -z "\"\${$1%%:$2}\"" -o -z "\"\${$1##$2:}\"" -o -z "\"\${$1##$2}\"" ; 然后 eval "$1=$2:\$$1" fi }

设置 fink 相关路径。我们假设 fink 目录存在。

如果 [ -z "$PATH" ]; 然后 PATH=/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin 否则 prepend_path PATH /sw/bin:/sw/sbin fi 导出 PATH

osMajorVer= uname -r | cut -d. -f1 osMinorVer=uname -r | cut -d. -f2 如果 [ -z "$MANPATH" ]; 那么如果 [ $osMajorVer -gt 7 ]; 那么 MANPATH=/usr/bin/manpath 否则 MANPATH= /usr/bin/manpath -q fi fi prepend_path MANPATH /sw/share/man perlversion= /usr/bin/perl -e 'printf("%vd\n", $^V)' append_path MANPATH /sw/lib/perl5/$perlversion/man 导出 MANPATH

如果 [ -z "$INFOPATH" ]; 然后 INFOPATH=/sw/share/info:/sw/info:/usr/share/info 否则 prepend_path INFOPATH /sw/share/info:/sw/info fi 导出 INFOPATH

如果 [ -r /sw/share/java/classpath ]; 那么如果 [ -z "$CLASSPATH" ]; 那么 CLASSPATH= cat /sw/share/java/classpath:. 否则 add2classpath= cat /sw/share/java/classpath prepend_path CLASSPATH $add2classpath fi 导出 CLASSPATH fi

如果 [ -z "$PERL5LIB" ]; 那么 PERL5LIB=/sw/lib/perl5:/sw/lib/perl5/darwin 否则 prepend_path PERL5LIB /sw/lib/perl5:/sw/lib/perl5/darwin fi 导出 PERL5LIB

添加 X11 路径(但前提是目录可读)

如果 [ -r /usr/X11R6/bin ]; 则 append_path PATH /usr/X11R6/bin 导出 PATH fi 如果 [ -r /usr/X11R6/man ]; 则 append_path MANPATH /usr/X11R6/man 导出 MANPATH fi

在 Mac OS X 10.4.{x|x<3} 上存在 dyld 错误 (rdar://problem/4139432)

如果库具有匹配的基本名称,则不会加载该库

已从某个系统路径加载,

解决方法是将 DYLD_FALLBACK_LIBRARY_PATH 设置为:

如果 [ -z "$DYLD_FALLBACK_LIBRARY_PATH" ]; 那么如果 [ $osMajorVer -eq 8 -a $osMinorVer -lt 3 ]; 那么 DYLD_FALLBACK_LIBRARY_PATH=: 导出 DYLD_FALLBACK_LIBRARY_PATH fi fi

PROXYHTTP=grep ProxyHTTP /sw/etc/fink.conf | grep -v "#" | cut -d " " -f2

如果 [ “$PROXYHTTP” != “” ]; 然后 HTTP_PROXY=$PROXYHTTP http_proxy=$PROXYHTTP

导出 HTTP_PROXY http_proxy fi

PROXYFTP=grep ProxyFTP /sw/etc/fink.conf | grep -v "#" | cut -d " " -f2

如果 [ “$PROXYFTP” != “” ]; 然后 FTP_PROXY=$PROXYFTP ftp_proxy=$PROXYFTP

导出 FTP_PROXY ftp_proxy fi

从 /sw/etc/profile.d 读取每个包的脚本

如果 [ -d /sw/etc/profile.d ]; 则 for i in /sw/etc/profile.d/*.sh ; 执行 如果 [ -r $i -a -x $i ]; 则 . $i fi 完成 unset i fi

结束语

<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>> 这里是 ~/.bashrc:

.bashrc

用户特定的别名和功能

源全局定义

如果 [ -f /etc/bashrc ]; 则 . /etc/bashrc fi

bash 设置

如果[-f〜/ .bash_alias];则源〜/ .bash_alias fi

设置文件

取消设置添加后缀

设置历史

设置 pushdtohome

设置 rmstar

设置提示=“ hostname!%”

umask 022

使用 emacs 在标准输入处编辑

设置-o emacs

适用于日语 Linux

导出 XMODIFIERS="@im=kinput2"

标准输入提示

PS1='\h \w>'

PS1='\u@\h:\w>'

二级提示字符串

PS2='>'

PS4='$0 行 $LINENO: '

告诉 X 在哪里可以找到通用设置

XENVIRONMENT=~/.Xdefaults

导出 XENVIRONMENT

设置环境 MANPATH /usr/catman:/usr/man:/usr/local/man:/usr/share/catman

setenv MANPAGER ‘pg -p “( 第 %d 页 ):” -n’

setenv 显示 e694919.ds.boeing.com:0.0

设置环境 LD_LIBRARY_PATH /usr/lib/

MANPATH=/usr/man:/usr/local/man:

导出 MANPATH

INFOPATH=/usr/info:/usr/local/info/

导出 INFOPATH

RPASHOMEPATH=.:/data1/users/bmaster/rpasview/master

导出 RPASHOMEPATH

设置环境 TCL_LIBRARY /usr/cygnus/y/lib/tcl7.5

设置环境 TK_LIBRARY /usr/cygnus/y/lib/tk4.1

DICTSTEG=/usr/local/etc/DeLaTerreALaLune

导出DICTSTEG

SM_SAVE_DIR=/首页/beamis

导出 SM_SAVE_DIR

关于路径/PATH:

顺序很重要,以免混淆 /usr/bsd/rsh 和 /bin/rsh。

设置“路径”还会在 csh 用户的环境中设置 $PATH。

反之则不然!

点应该放在最后。这有助于防止特洛伊木马 ls 或类似的东西

程序首先被发现。超级用户的路径中不应有“.”

4Dgifts 的示例:

设置路径=($HOME/bin ~/iristools/imgtools ~/iristools/tools /usr/bin /usr/bin/X11 /usr/local/bin /usr/sbin /usr/bsd /bin /etc /usr/etc /usr/demos/bin . )

设置路径 = ($path /usr/demos/bin /usr/local/bin)

如果所需目录不在路径中,请添加它们。

注意:如果找到,egrep 将返回 0。

回显 $PATH | egrep '/usr/local/bin' >& /dev/null 如果 [ $? -eq 1 ]; 然后 PATH=$PATH":/usr/local/bin" fi 回显 $PATH | egrep '~/local/bin' >& /dev/null 如果 [ $? -eq 1 ]; 然后 PATH=$PATH":~/local/bin" fi 回显 $PATH | egrep '/bin' >& /dev/null 如果 [ $? -eq 1 ]; 然后 PATH=$PATH":/bin" fi 回显 $PATH | egrep '/sbin' >& /dev/null 如果 [ $? -eq 1 ]; 然后 PATH=$PATH":/sbin" fi 回显 $PATH | egrep '/usr/bin' >& /dev/null 如果 [ $? -eq 1 ]; 然后 PATH=$PATH":/usr/bin" fi 回显 $PATH | egrep '/usr/sbin' >& /dev/null 如果 [ $? -eq 1 ]; 则 PATH=$PATH":/usr/sbin" fi echo $PATH | egrep '/usr/games' >& /dev/null 如果 [ $? -eq 1 ]; 则 PATH=$PATH":/usr/games" fi

MANPAGER=less 导出 MANPAGER EDITOR=/usr/bin/xemacs 导出 EDITOR

在用户中设置新的文件保护(4/21/98 - root)

umask 027

<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>> 这里是 /etc/bashrc:

用于交互式 bash(1) shell 的系统范围的 .bashrc 文件。

如果[-z“$PS1”];则返回fi

PS1='\h:\W \u\$'

让 bash 在进程完成后检查其窗口大小

shopt-s 检查窗口大小

[ -r “在 /etc/bashrc 中执行 TERM_PROGRAM 命令” ] && . “在 /etc/bashrc 中执行 TERM_PROGRAM 命令”

<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>> 我认为 .bash_alias 中没有什么有趣的东西,但如果你喜欢,我可以展示给你看。

相关内容