如何将bash脚本转换为tcsh

时间:2019-11-01 03:48:44

标签: bash tcsh

function history_to_syslog {
    declare command
    remoteaddr="`who am i`"
    pwd="`pwd`"
    command=$(fc -ln -0)
    if [ "$command" != "$old_command" ]; then
        logger -p local2.notice -t bash -i ? "$USER : $remoteaddr" \
        "Command : $command  Directory : $pwd"
    fi
    old_command=$command
}
trap history_to_syslog DEBUG

如何更改以将bash脚本更改为tcsh?

1 个答案:

答案 0 :(得分:0)

要将脚本从bash更改为csh,首先需要了解不同shell环境之间的差异。 例如,在http://hyperpolyglot.org上研究本指南。 您可能会知道,快速多数是等效的。某些语法可以直接相互翻译。但是,某些语法对其shell来说太具体了,无法直接翻译。

下一步是确定代码的哪些部分可以直接翻译,哪些部分没有1对1的翻译-因此需要另一种csh实现。