В bash, общая функция, реализованная, например, в / etc / bashrc, это pathmunge(), которая добавляет или добавляет путь к нему, PATHесли он еще не указан среди элементов в PATH.
Пример:
$ echo $PATH /bin:/usr/bin $ pathmunge /home/me/bin $ echo $PATH /home/me/bin:/bin:/usr/bin $ pathmunge /home/me/bin $ echo $PATH /home/me/bin:/bin:/usr/bin Наивный способ добавить путь будет следующим:
$ echo $PATH /bin:/usr/bin $ PATH=/home/me/bin:$PATH $ echo $PATH /home/me/bin:/bin:/usr/bin $ PATH=/home/me/bin:$PATH $ echo $PATH /home/me/bin:/home/me/bin:/bin:/usr/bin Я очень мало знаю о csh, и я просто хочу сделать эту простую вещь: добавить путь в список, если его там еще нет. Я знаю, что csh использует, pathа не PATHявляется правильным массивом csh.
Возможно, в csh есть какая-то функция массива, if !(foobar in $path) then blahкоторая делает эту функцию pathmunge()ненужной. В этом случае это правильный ответ.
«Не используйте csh» - это автоматический -1 ...