gpt4 book ai didi

fish - fish shell 中用户和root的别名和功能相同

转载 作者:行者123 更新时间:2023-12-03 22:44:27 28 4
gpt4 key购买 nike

如何使 ~/.config/fish/config.fish 中定义的别名和~/.config/fish/functions 中定义的函数root 用户也可以使用吗?

符号链接(symbolic link)到 /root/.config/fish没有做这项工作。此外,我还希望能够通过 sudo 使用我的函数和别名。 ,目前也无法正常工作。

你们是怎么做到的?

最佳答案

我没有第一个问题的解决方案(我没有任何对 root 用户有用的函数),但第二个问题(函数不能作为 sudo 的参数)可以用包装器解决功能:

function sudo
if functions -q $argv[1]
set argv fish -c "$argv"
end
command sudo $argv
end

问题当然是 sudo是一个外部命令(通常位于/usr/bin/sudo),它无法了解诸如函数定义之类的 fish 内部结构。所以如果你给它一个函数名,这个包装器就会调用fish。当然,由于这会启动一个新的 fish session ,所以有些东西,比如 cd不会有用,因为它不会改变主 fish session 的状态。

关于fish - fish shell 中用户和root的别名和功能相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36548340/

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