gpt4 book ai didi

linux - 将 .cshrc 转换为 .bashrc

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:19 33 4
gpt4 key购买 nike

我是 Linux 新手,我正在尝试编译一些需要首先设置环境变量的代码。该脚本位于 cshrc 中,但每当我尝试运行该代码时,我都会收到“if:格式错误的数字”错误。我想在 bash 中运行它。有没有简单的方法将 cshrc 转换为 bashrc?

最佳答案

如果 bash 将成为您在 Linux 中首选的 shell,那么您最好花几分钟学习如何在 bash 中执行此操作,而不是寻找工具。除非 csh 脚本确实很复杂,否则翻译起来不太可能花费太多精力,完成后您将掌握更好地理解 future bash(和 csh)脚本的知识。

一些帮助您入门的提示:

  • 在 csh 中,您可以使用 setenv 设置环境变量; bash 使用 = + export
  • 两者的 if 语法不同

例如:

# bash
if [ ${ORACLE_HOME:-0} = 0 ]; then
ORACLE_TMP="/tmp"
else
ORACLE_TMP=$ORACLE_HOME/tmp
fi
export ORACLE_TMP

# csh
if ($?ORACLE_HOME == 0) then
setenv ORACLE_TMP /tmp
else
setenv ORACLE_TMP $ORACLE_HOME/tmp
endif

关于linux - 将 .cshrc 转换为 .bashrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810696/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com