删除我的PATH环境变量特定变量给定一个输入变量说usr/bin下以下路径我如何使用鱼贝
echo $PATH
/usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/sbin /Developer/bin
我该怎么写(鱼外壳)给定一个函数字符串/输入可以从我的PATH变量中删除该路径? - >理想的情况是删除第一次出现(VS一个删除此类变量的所有实例)
我正在考虑写一个小功能,如
deleteFromPath usr/bin
它会更好在写这篇脚本语言像Perl/python/ruby而不是鱼壳?
for x in $list
if [ $x = $argv ]
//delete element x from list -> How?
end
end
是否有一个原因,你跳转到perl/python/ruby而不是,比如说,一个POSIX shell? –
'IFS =:read -r -a path_entries <<<“$ PATH”;为“$ {!path_entries [@]}”中的idx;为arg做; do [[$ {path_entries [$ idx]} =“$ arg”]] && unset path_entries [$ idx];完成;完成; printf -v PATH'%s:'“$ {path_entries [@]}”; PATH = $ {PATH%':'}'让我觉得它是一个相当理智的bash实现,对正确性持谨慎态度。鱼确实不是为脚本编写的;它是一个* interactive * shell。 –
@CharlesDuffy:'fish'不支持'POSIX'子串删除技术? – Inian