tcsh中为PATH添加新路径

Posted SilentLittleCat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tcsh中为PATH添加新路径相关的知识,希望对你有一定的参考价值。

功能:tcsh中,如果PATH中不存在路径,则为PATH添加新路径,反之不添加

#! /bin/tcsh
# learn.tcsh

# -d	目录是否存在
# \\!:1 	表示第1个参数
# \\!:2* 表示第2个参数以及余下的所有参数
# \\!*	表示所有参数
# =~	约等于
# \\!=	不约等于

# basic learn test
alias test 'if(-d \\!:1) echo "yes"; if(! -d \\!:1) echo "no"'
# test /bin
# yes
# test aa
# no

alias test2 'echo "\\!:1 - \\!:2 - \\!*"'
# test2 a b c
# a - b c - a b c

alias test3 'if("\\!:1" =~ *"\\!:2"*) echo "yes"; if("\\!:1" \\!~ *"\\!:2"*) echo "no"'
# test3 a a:b
# no
# test3 a:b a
# yes

# prepend/append $arg[1] to $argv if $argv[1] not exit in $argv[0]
alias prepend 'if (-d \\!:2) if ("$\\!:1" \\!~ *"\\!:2"*) setenv \\!:1 "\\!:2":${\\!:1}'
alias append  'if (-d \\!:2) if ("$\\!:1" \\!~ *"\\!:2"*) setenv \\!:1 ${\\!:1}:\\!:2'

以上是关于tcsh中为PATH添加新路径的主要内容,如果未能解决你的问题,请参考以下文章

sh 在PATH中为VSCode添加代码命令

永远观察实时数据的片段

如何找到我正在执行的 tcsh shell 脚本的位置?

如何为 csh/tcsh 中的一个命令设置环境变量

matlab怎么设置工作路径

DOS path如何删除一个路径与添加一个路径