liunx运行脚本文件sh,和window运行脚本文件命令及注意事项总结

news2024/9/27 5:46:08

文章目录

  • linux运行脚本文件
  • window运行脚本文件
    • 工具
      • 1. 使用WSL(Windows Subsystem for Linux)
      • 2. 使用Git Bash(现在用的)
      • 3. 使用Cygwin
      • 4. 使用Windows PowerShell
      • 小结
    • conda使用,环境变换
      • 解决方案
        • 1. 配置conda初始化
          • 对于CMD或PowerShell
          • 对于Git Bash或其他Bash环境
        • 2. 使用CALL命令(适用于批处理脚本)
        • 3. 手动添加Conda路径(不推荐,可能会有后续维护问题)
      • 示例脚本
      • 结论
    • 手动激活
    • 在GitBash中手动激活 Conda 环境
      • 解释第一句的意思
        • 详细解释:
      • 地址的来源
        • 路径解析:
      • 如何找到该地址
      • 示例操作

linux运行脚本文件

window运行脚本文件

工具

.sh 脚本文件是用于在类Unix操作系统(如Linux和macOS)中运行的Shell脚本。在Windows中,你可以使用一些工具和环境来运行这些脚本。以下是一些常用的方法:

1. 使用WSL(Windows Subsystem for Linux)

Windows Subsystem for Linux (WSL) 允许你在Windows上运行Linux环境。你可以安装一个Linux发行版(如Ubuntu)并在其中运行.sh脚本。

  1. 安装WSL

    • 打开PowerShell(管理员权限),然后输入以下命令安装WSL:
      wsl --install
      
    • 如果你已经有WSL,可以通过以下命令安装具体的Linux发行版(如Ubuntu):
      wsl --install -d Ubuntu
      
  2. 运行.sh脚本

    • 打开安装的Linux发行版(如Ubuntu)。
    • 导航到存放.sh脚本的目录。例如:
      cd /mnt/c/path/to/your/script
      
    • 运行脚本:
      bash script.sh
      

2. 使用Git Bash(现在用的)

Git Bash 是一个用于Windows的应用程序,提供了一个类似于Linux的命令行环境,可以运行.sh脚本。

  1. 安装Git Bash

    • 从Git for Windows网站下载并安装Git Bash。
  2. 运行.sh脚本

    • 打开Git Bash。
    • 导航到存放.sh脚本的目录。例如:
      cd /c/path/to/your/script
      
    • 运行脚本:
      ./script.sh
      

在这里插入图片描述

3. 使用Cygwin

Cygwin 提供了一个在Windows上运行类Unix应用的环境。

  1. 安装Cygwin

    • 从Cygwin官网下载并安装Cygwin。
  2. 运行.sh脚本

    • 打开Cygwin Terminal。
    • 导航到存放.sh脚本的目录。例如:
      cd /cygdrive/c/path/to/your/script
      
    • 运行脚本:
      ./script.sh
      

4. 使用Windows PowerShell

在Windows PowerShell中,可以使用WSL的bash命令来运行.sh脚本。

  1. 运行.sh脚本
    • 打开PowerShell。
    • 导航到存放.sh脚本的目录。例如:
      cd C:\path\to\your\script
      
    • 使用WSL的bash运行脚本:
      wsl bash script.sh
      

小结

通过上述方法,你可以在Windows上运行.sh脚本文件,选择适合你的工具和环境。无论是通过WSL、Git Bash、Cygwin,还是直接使用PowerShell调用WSL,你都可以方便地执行这些脚本。

conda使用,环境变换

这个错误提示表明你的shell(命令行环境)没有正确配置,以使用conda activate命令来激活Conda环境。此问题通常出现在使用Anaconda或Miniconda时。

解决方案

以下是几种常见的解决方法,具体取决于你使用的命令行环境:

1. 配置conda初始化

确保Conda的初始化脚本已经正确配置。

对于CMD或PowerShell
  1. 打开Anaconda Prompt(推荐),或者打开命令提示符(CMD)或PowerShell。

  2. 运行以下命令来初始化Conda:

    conda init
    
  3. 关闭并重新打开你的命令提示符或PowerShell窗口。

对于Git Bash或其他Bash环境
  1. 打开Git Bash或其他Bash环境。

  2. 运行以下命令来初始化Conda:

    conda init bash
    
  3. 关闭并重新打开你的Git Bash或Bash窗口。

2. 使用CALL命令(适用于批处理脚本)

如果你是在批处理脚本(.bat文件)中使用conda activate,请按照错误提示改用CALL conda.bat activate

@echo off
CALL conda.bat activate myenv
3. 手动添加Conda路径(不推荐,可能会有后续维护问题)

手动将Conda的路径添加到系统环境变量中。

  1. 找到你的Conda安装路径,通常位于C:\Users\<YourUsername>\Anaconda3C:\Users\<YourUsername>\Miniconda3
  2. 将以下路径添加到系统环境变量PATH中:
    • C:\Users\<YourUsername>\Anaconda3\Scripts
    • C:\Users\<YourUsername>\Anaconda3\condabin

步骤:

  1. 打开“系统属性”对话框。可以通过“控制面板”>“系统和安全”>“系统”>“高级系统设置”找到,或者按Win + Pause键打开,然后点击“高级系统设置”。
  2. 点击“环境变量”按钮。
  3. 在“系统变量”部分,找到并选择Path变量,然后点击“编辑”。
  4. 点击“新建”并添加上述路径。
  5. 确认所有对话框并重启命令提示符或PowerShell。

示例脚本

以下是如何在批处理脚本中正确使用conda activate

@echo off
CALL conda.bat activate myenv
REM 你的脚本内容

结论

通过以上步骤,你应该可以解决CommandNotFoundError错误。如果问题仍然存在,请确保你安装了最新版本的Anaconda或Miniconda,并且正确配置了你的shell环境。

手动激活

在GitBash中手动激活 Conda 环境

如果你只需要激活一个特定的 Conda 环境,也可以手动激活:

打开 Git Bash。
使用以下命令手动激活 Conda 环境:

source /c/ProgramData/anaconda3/etc/profile.d/conda.sh
conda activate myenv

解释第一句的意思

source /c/ProgramData/anaconda3/etc/profile.d/conda.sh

这句话的作用是加载Conda的初始化脚本,以便在当前shell会话中正确配置Conda的环境变量和功能。

详细解释:
  • source

    • source命令用于在当前shell环境中读取和执行文件中的命令。与之类似的命令是.(点命令)。使用source命令后,脚本中的环境变量和函数会被加载到当前shell中。
  • /c/ProgramData/anaconda3/etc/profile.d/conda.sh

    • 这是一个路径,指向Conda在Windows上的初始化脚本。在这个脚本中,包含了配置Conda环境所需的一些设置,比如修改PATH环境变量、定义conda命令等。

地址的来源

该地址是Conda安装目录的一部分,具体来说是用于初始化Conda环境的脚本文件的位置。

路径解析:
  • /c/ProgramData/anaconda3

    • 这是Conda在你的系统上安装的根目录。通常,Conda在Windows上默认安装在 C:\ProgramData\anaconda3 目录下。
    • 在Git Bash或其他类似的Bash环境中,Windows的路径格式会转换为类似Unix的路径格式。例如,C:\ 变成 /c/
  • /etc/profile.d/

    • 这是一个常见的目录,用于存放shell启动时需要加载的脚本文件。在这个目录下的脚本文件会在启动shell时被自动执行。
  • conda.sh

    • 这是Conda的初始化脚本。这个脚本包含了一些设置和函数定义,使得你可以在shell中使用conda命令来管理Conda环境。

如何找到该地址

如果你不确定Conda安装在哪个目录,可以通过以下几种方法来查找:

  1. 通过Anaconda Prompt

    • 打开Anaconda Prompt,输入以下命令查看Conda的根目录:
      conda info --base
      
    • 这条命令会输出Conda的根目录。例如:
      C:\ProgramData\anaconda3
      
  2. 通过文件资源管理器

    • 打开文件资源管理器,导航到你安装Conda的默认位置(例如 C:\ProgramDataC:\Users\<YourUsername>\Anaconda3)。

示例操作

  1. 打开Git Bash。
  2. 输入并执行以下命令以加载Conda初始化脚本:
    source /c/ProgramData/anaconda3/etc/profile.d/conda.sh
    
  3. 激活你想要使用的Conda环境:
    conda activate myenv
    

通过这种方式,你可以在Git Bash或其他类似的Bash环境中正确加载并使用Conda环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981174.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解密RCE漏洞:原理剖析、复现与代码审计实战

在网络安全领域&#xff0c;远程代码执行&#xff08;RCE&#xff09;漏洞因其严重性和破坏力而备受关注。RCE漏洞允许攻击者在目标系统上执行任意代码&#xff0c;从而掌控整个系统&#xff0c;带来极大的安全风险。理解RCE漏洞的工作原理&#xff0c;并掌握其复现与代码审计技…

android13内核增加调试接口给上层使用

总纲 android13 rom 开发总纲说明 目录 1.前言 2.处理方法分析 3.代码参考 3.1方法1 3.2方法2 3.3方法3 3.4方法4 4.彩蛋 1.前言 有时候,我们在开机的过程中,adb服务还没有起来,系统奔溃了,不能正常开机,我们没法看到相关的logcat信息,导致我们不能很快的定…

内衣洗衣机哪家品牌好用?力荐五款爆款内衣洗衣机

近两年内衣洗衣机逐渐走入大众的视野&#xff0c;不少人说它可以释放双手&#xff0c;比自己手洗还干净。还具有除菌功能&#xff0c;能够减少衣物上我们看不到的细菌&#xff0c;但也有人说它是智商税&#xff0c;根本没有用&#xff0c;都是心理因素在作怪&#xff0c;在面对…

vue配置electron,使用electron-builder进行打包【完整步骤】

目 录 1. 已知&#xff1a;vue3项目已经创建好 一、配置Electron 1. 安装electron 2. 在根目录创建electron 文件夹&#xff0c;并新建main.js 和preload.js 3.在package.json 中配置添加以下代码&#xff1a; 4. 安装concurrently 5. 安装 nodemon 实现热更新 6…

Java同城达人交友系统源码

打造你的社交新领地&#xff01;同城达人交友系统源码全揭秘 &#x1f308; 开篇&#xff1a;遇见同城&#xff0c;遇见更好的你 在这个快节奏的城市生活中&#xff0c;你是否渴望遇见志同道合的朋友&#xff1f;是否想与身边的达人分享生活的点滴&#xff1f;现在&#xff0…

深入探究Java中的宏替换:从基础到应用的全面解析

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

html+css 实现hover镂空背景按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

weblogic 连接gaussdb测试数据源是否联通

文章目录 1. gaussdb创建远程连接用户和数据库2. weblogic构建GaussDB源数据库3. 测试结果查询注意 weblogic中jar包已经放入lib目录中gaussdb已经创建可以连接登录的用户和数据库1. gaussdb创建远程连接用户和数据库 新建用户和数据库连接客户端Gauss=# create user lily pas…

【算法】装箱问题

一、引言 装箱问题算法、Bin-Packing算法是一种典型的优化问题&#xff0c;广泛应用于物流、资源分配、内存管理等领域。 二、算法原理 Bin-Packing问题可以描述为&#xff1a;给定一组大小不同的物品和一个容量有限的背包&#xff0c;如何将物品放入背包&#xff0c;使得背包内…

prompt提示词工程尝试

使用提示前 添加prompt后 提示词中的内容 # Rule&#xff1a; 数学大师## Profile - author: bennie - version: 1.0 - language: 中文 - description: 你是数学领域的专家&#xff0c;擅长进行数学领域内容的逐步分析和推导## Skills - 深入理解数据大小的比较 - ## Back…

ssm新闻发布系统-计算机毕业设计源码68754

摘要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对新闻发布等问题&#xff0c;对新闻发布进行研…

【竞技宝】奥运会:郑钦文夺冠破纪录

郑钦文在2024奥运会女子网球单打决赛中2比0击败了克罗地亚选手维基奇&#xff0c;为中国网球赢得了历史上首枚奥运会金牌&#xff0c;同时也成为了首位站上奥运会最高领奖台的亚洲运动员。其实郑钦文是顶着巨大压力参加奥运会的比赛&#xff0c;而且为此损失了很多钱&#xff0…

翻转二叉树 - 力扣(LeetCode)C语言

226. 翻转二叉树 - 力扣&#xff08;LeetCode&#xff09;&#xff08;点击前面链接即可查看题目&#xff09; 一、题目 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出…

springboot智能停车场管理系统-计算机毕业设计源码46885

目 录 摘要 1 绪论 1.1 选题背景与意义 1.2 开发现状 1.3论文结构与章节安排 2 智能停车场管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用…

springboot集成websocket实现聊天室(极简版)

文章目录 前情描述websocket优势效果展示spring-boot后端html前端代码资源地址结语 前情描述 最近想了解websocket的相关原理&#xff0c;于是写了一个极简版的程序&#xff0c;后端使用springboot集成websocket模块&#xff0c;前端手敲了一个html页面&#xff08;页面很丑很…

多屏显卡调试

本文依照2017年11月8日一般工作日志改写。 目录 一、显卡选用 二、安装过程 &#xff08;1&#xff09;操作系统&#xff1a; &#xff08;2&#xff09;开机安装驱动 &#xff08;3&#xff09;调整连接线缆 &#xff08;4&#xff09;显卡设置 这是一个LED大屏幕系统&…

秒懂C++之List

目录 前言 一.常用接口展示 二.模拟常用接口 1.1 准备阶段 1.2 push_back 尾插 1.3 insert 插入 1.4 头插 1.5 erase 删除 1.6 clear 清理 析构 1.7 拷贝构造 1.8 赋值拷贝 1.9 反向迭代器 1.10 ->运算符重载 三.全部代码 前言 List其实就是我们前面数据结构学…

AUTOSAR之AUTOSAR OS(上)

1、OSEK OS 1.1 OSEK OS介绍 AUTOSAR OS是基于 OSEK OS发展而来&#xff0c;向下兼容OSEK OS&#xff0c;所以了解AUTOSAR OS之前我们了解一下OSEK OS。 OSEK操作系统&#xff08;OS&#xff09;是一个为分布式嵌入式系统所定义的单核操作系统。为适应汽车电子可靠性、实时性、…

【视觉SLAM】 十四讲ch7习题

简介 本文主要内容是《视觉SLAM十四讲》&#xff08;第二版&#xff09;第7章的习题解答&#xff0c;并介绍了在解答习题中的一下思考和总结的经验。本文代码部分参考了&#xff1a;HW-of-SLAMBOOK2 1、除了本书介绍的ORB特征点&#xff0c;你还能找到哪些特征点&#xff1f;…

Java聚合快递对接云洋系统小程序源码

&#x1f680;【物流新纪元】聚合快递如何无缝对接云洋系统&#xff0c;效率飙升秘籍大公开&#xff01;✨ &#x1f50d; 开篇揭秘&#xff1a;聚合快递的魅力所在 Hey小伙伴们&#xff0c;你是否还在为多家快递公司账号管理繁琐、订单处理效率低下而头疼&#xff1f;&#…