Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开Linux终端时,如何删除默认运行的脚本?(WSL)_Linux_Windows_Bash_Ubuntu_Windows Subsystem For Linux - Fatal编程技术网

打开Linux终端时,如何删除默认运行的脚本?(WSL)

打开Linux终端时,如何删除默认运行的脚本?(WSL),linux,windows,bash,ubuntu,windows-subsystem-for-linux,Linux,Windows,Bash,Ubuntu,Windows Subsystem For Linux,我无意中创建了一个脚本,当我在windows上打开linux终端时,它会自动运行。 我完全忘记了这些文件是在哪里创建的,现在我很难知道如何删除它们 我是否可以删除这些脚本或将Linux终端重置为默认设置 我在Windows上的Ubuntu上使用Bash 在WSL终端中,我将尝试检查您是否在~/.bashrc或~/.bash_配置文件中调用启动文件。这些是启动新BASH会话时调用的典型点文件。在您的情况下,请在这些文件中查找对/bin/brew的调用或可能调用brew的行。您要问的是如何调用。这个

我无意中创建了一个脚本,当我在windows上打开linux终端时,它会自动运行。 我完全忘记了这些文件是在哪里创建的,现在我很难知道如何删除它们

我是否可以删除这些脚本或将Linux终端重置为默认设置

我在Windows上的Ubuntu上使用Bash


在WSL终端中,我将尝试检查您是否在~/.bashrc或~/.bash_配置文件中调用启动文件。这些是启动新BASH会话时调用的典型点文件。在您的情况下,请在这些文件中查找对/bin/brew的调用或可能调用brew的行。

您要问的是如何调用。这个链接回答了这个问题,但这里是它的简短之处:

要查找所有这些,您可以运行:

回声出口| strace bash-li |和grep“^open” -li表示登录shell交互;对于交互式非登录shell,仅使用-i。 这将显示shell打开或试图打开的文件列表。在许多系统上,它们如下所示:

另外,最好知道默认情况下通常会运行以下命令:

/等/简介 /etc/profile.d/*在/etc/profile.d中的各种脚本/ /主页//.bash_配置文件 /home/.bash\u登录 /主页/个人资料 /home/.bashrc /home/.bash_历史不是脚本。仅启用历史记录命令 /usr/share/bash完成/bash_完成 /etc/bash_completion.d/* /etc/inputrc定义密钥绑定;这不是脚本 仅供参考:/home//在大多数系统上与~相同

对于上面提到的每个脚本,您可能需要检查它们是否正在调用另一个脚本。。。一个简单的方法是将所有这些脚本grep为关键字,这意味着它们正在调用另一个脚本,尽管strace已经显示了这一点

您可能希望:

cat <script_name> | grep -e 'bash' -e 'source' -e '\.\/'

检查~/.bashrc