nelvko / clash-for-linux-install

优雅地部署基于 Clash 的代理环境。
MIT License
119 stars 36 forks source link

clashon/clashoff未写入source文件,终端关闭后服务无法启动,clashon提示clashon: command not found #12

Open ponyme opened 2 hours ago

ponyme commented 2 hours ago

系统 & 版本号:

描述 & 复现:

截图:

nelvko commented 2 hours ago

系统和 shell 环境发下

ponyme commented 2 hours ago

Linux version 6.8.0-48-generic (buildd@lcy02-amd64-010) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #48-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 27 14:04:52 UTC 2024

/etc/shells: valid login shells

/bin/sh /usr/bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /usr/bin/dash /usr/bin/screen /usr/bin/tmux

感谢及时回复

nelvko commented 2 hours ago

终端执行 echo $SHELL 或 echo $0 输出什么?

ponyme commented 2 hours ago

(base) user@localhost:~$ echo $SHELL /bin/bash (base) user@localhost:~$ echo $0 -bash

nelvko commented 2 hours ago

在项目根路径内,执行 sudo . install.sh 试试

ponyme commented 2 hours ago

sudo: .: command not found

nelvko commented 2 hours ago

sudo bash install.sh

ponyme commented 2 hours ago

我安装时就是使用的这个命令

nelvko commented 2 hours ago

你应该是用普通用户执行的安装脚本,脚本里有些命令没有权限执行。

nelvko commented 1 hour ago

在项目根目录下执行sudo bash uninstall.sh,然后再执行sudo bash install.sh,试下是否正常,发下截图

ponyme commented 1 hour ago

image 现在的情况是,如果使用sudo bash install.sh,在本终端中也无法使用clashon,如果是sudo -s进入root后使用 . install.sh,则在本终端可以使用,终端关闭再打开后又无法使用

nelvko commented 1 hour ago

因为 bash 运行脚本不对当前 shell 生效,readme 中有说明。当前 shell 执行下 bash 后就可以了,或者你退出终端重新登录下