当前位置:

首页 > Xshell > Xshell中运行sh脚本的完整步骤:指定解释器与权限设置

Xshell中运行sh脚本的完整步骤:指定解释器与权限设置

Xshell 6 简体中文
Xshell 6 简体中文

Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。

立即下载
2026-08-22
系统应用 系统工具 Xshell 远程控制 安全终端 模拟软件

新手常误以为Xshell能直接运行本地sh文件,实则需通过SSH在Linux远端执行。本文演示如何在Xshell连接的Linux终端中创建脚本、使用sh或bash命令执行、chmod添加权限直接运行,以及查看退出状态和解决CRLF格式错误。

本文目录

    在 Xshell 里运行 .sh 文件,本质是通过 SSH 连接到 Linux 服务器,让远端的 Shell 解释器读取并执行脚本。Xshell 只是终端模拟器,它不负责存储或解释 Linux 脚本;把 Windows 里的文件路径直接粘贴进 Xshell 窗口,通常只会得到“找不到命令”的报错。要实现脚本执行,必须确保脚本已存在于远端 Linux 系统中,且当前账号拥有相应的读取或执行权限。

    下面以已获授权的 Linux 账号为例,在用户主目录下创建一个简单的练习目录和脚本。整个过程不涉及系统级配置修改,重点在于理清“谁在执行”以及“如何正确调用”。

    Xshell中运行sh脚本的完整步骤:指定解释器与权限设置

    Xshell 会话窗口显示已登录 Linux 主机,终端中执行 pwd 和 whoami 命令确认环境

    1. 确认进入的是远端 Linux 终端

    打开 Xshell 并登录到目标 Linux 主机。首先要区分当前是在 Xshell 的本地命令提示符下,还是已经进入了远端服务器的 Shell 环境。只有在远端环境中,执行的命令才会作用于 Linux 系统。

    输入以下命令确认当前身份和位置:

    pwd
    whoami
    

    pwd 显示当前工作目录,whoami 显示当前登录用户名。如果输出的是 Windows 路径或提示未连接,请先建立 SSH 会话。确认连接成功后,创建一个专用的练习目录并进入:

    mkdir -p ~/xshell-demo
    cd ~/xshell-demo
    

    若切换目录失败,请检查权限或目录名拼写,不要在不明确的位置继续操作。

    Xshell中运行sh脚本的完整步骤:指定解释器与权限设置

    1. 确认进入的是远端 Linux 终端

    2. 创建一个内容明确的练习脚本

    在练习目录中,我们创建一个名为 hello.sh 的简单脚本。使用 cat 命令配合重定向可以快速生成文件,避免使用图形化编辑器上传的繁琐过程。注意,这会覆盖同名文件,请勿对重要业务脚本使用此方法。

    输入以下内容并回车:

    cat > hello.sh <<'EOF'
    #!/bin/sh
    printf '%s\n' 'Hello from shell'
    EOF
    

    创建完成后,建议查看文件内容和权限,确保首行的解释器声明(Shebang)和打印语句完整无误:

    ls -l hello.sh
    cat hello.sh
    

    Xshell中运行sh脚本的完整步骤:指定解释器与权限设置

    终端中使用 cat 重定向创建脚本,并通过 ls 和 cat 验证文件内容

    脚本的 .sh 后缀仅是命名习惯,Linux 系统真正识别的是文件内容中的解释器声明以及文件本身的执行权限。如果是从 Windows 上传的脚本,务必在此时检查内容是否因换行符差异出现异常。

    3. 先用指定解释器执行

    最稳妥的执行方式是显式指定解释器。本例脚本兼容 POSIX sh 语法,可以直接调用 sh 来运行:

    sh ./hello.sh
    

    这种方式由 sh 程序读取文件内容并执行,因此不要求 hello.sh 本身具有可执行权限(x 权限),只要当前用户有读取该文件的权限即可。屏幕应输出一行 “Hello from shell”。

    如果脚本使用的是 Bash 特有语法(如数组、高级字符串处理),则应使用 bash ./hello.sh。切勿因为文件后缀是 .sh 就盲目使用 sh,也不要指望首行的 #!/bin/sh 在你显式调用其他解释器时自动生效——显式调用的优先级更高。

    4. 需要直接运行时添加执行权限

    若希望像运行系统命令一样直接通过文件名启动脚本,需要先赋予其执行权限。使用 chmod 命令为文件所有者添加执行位:

    chmod u+x ./hello.sh
    ./hello.sh
    

    Xshell中运行sh脚本的完整步骤:指定解释器与权限设置

    使用 chmod u+x 赋予执行权限后,通过 ./hello.sh 直接运行脚本

    此时,内核会读取脚本首行的 #!/bin/sh,并调用对应的解释器执行。注意路径前的 ./,它表示当前目录。Linux 默认不会在当前目录查找可执行文件,若只输入 hello.sh,系统通常会报“command not found”,除非当前目录已被加入 $PATH 环境变量。

    遇到权限拒绝错误时,仅针对当前脚本添加用户执行权限即可,无需改为 777 或使用 sudo,除非脚本确实需要 root 权限才能完成其内部操作。

    5. 记录退出状态,区分执行与环境修改

    脚本执行完毕后,可以通过查看特殊变量 $? 来获取上一条命令的退出状态:

    printf 'exit status: %s\n' "$?"
    

    Xshell中运行sh脚本的完整步骤:指定解释器与权限设置

    执行 printf 命令查看 $? 变量,确认脚本退出状态为 0

    通常 0 表示成功,非 0 值表示某种错误。请注意,必须在执行脚本后立即查看,中间插入的其他命令会覆盖 $? 的值。

    另外,脚本在子 Shell 中运行,其中的 cd 命令不会改变当前 Xshell 终端的工作目录。若需让脚本中的环境变量变更影响当前会话,才考虑使用 source ./hello.sh 或 . ./hello.sh,但这要求脚本内容完全可信,否则会污染当前 Shell 环境。

    如果在执行从 Windows 上传的脚本时出现类似 /bin/sh^M: bad interpreter 的错误,说明文件包含 CRLF 换行符。需在编辑器中将换行符转换为 LF(Unix 格式)后重新上传,或在 Linux 中使用 dos2unix 工具处理,切勿通过删除内容来规避格式问题。

    保留好经过验证的脚本文件和执行记录。日常运维中,先确认远端路径,再根据脚本需求选择显式调用解释器或直接执行,最后核对退出状态,是确保脚本稳定运行的标准流程。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    Xshell
    相关文章 更多
    Xshell下载文件保存路径查找与设置教程
    Xshell下载文件保存路径查找与设置教程

    找不到 Xshell 下载的远程文件?本文详解如何在 Xshell 7/8 中查看和修改 ZMODEM 接收目录,区分浏览器下载与会话传输路径,确保文件保存到指定文件夹。

    Xshell显示服务器文件:命令行ls与文件管理器面板实操
    Xshell显示服务器文件:命令行ls与文件管理器面板实操

    详解在 Windows Xshell 8 中查看 Linux 服务器文件的方法。包括使用 ls -lah 命令列出详细及隐藏文件,以及通过【隧道窗格】打开图形化文件管理器。强调确认远程路径与权限,避免误操作本地文件。

    Xshell正版安装包下载指南:官网入口选择与数字签名校验
    Xshell正版安装包下载指南:官网入口选择与数字签名校验

    详解从NetSarang官网下载Xshell正版安装包的步骤,包括如何根据用途选择试用或免费授权入口,以及如何通过数字签名验证文件安全性,避免第三方修改风险。

    Xshell远程创建Linux用户:Ubuntu useradd命令实操指南
    Xshell远程创建Linux用户:Ubuntu useradd命令实操指南

    在 Xshell 中如何为 Linux 服务器创建新用户?本文基于 Ubuntu 24.04 环境,演示从登录检查、useradd 创建账户、设置密码到验证主目录的完整步骤,帮助管理员规范执行用户管理任务。

    Xshell官方下载与安装指南:Windows版获取、许可选择及激活验证
    Xshell官方下载与安装指南:Windows版获取、许可选择及激活验证

    详解如何在Windows电脑上从NetSarang官网下载正版Xshell,避免第三方捆绑风险。涵盖家庭/学校免费许可申请、商业授权激活、安装步骤及首次启动后的登记验证流程,帮助用户快速建立安全的SSH终端环境。

    Xshell会话日志保存教程:如何录制终端输出并自动存档
    Xshell会话日志保存教程:如何录制终端输出并自动存档

    详解Xshell Windows版日志功能,包括手动记录会话输出、设置连接后自动保存日志文件,以及如何区分终端日志与服务器配置备份,确保操作过程可追溯。

    Xshell添加快捷命令的小技巧
    Xshell添加快捷命令的小技巧

    Xshell如何添加快捷命令?作为好用的终端模拟器,Xshell经常被开发者用来远程管理主机服务器,为了更加高效地进行操作,我们可以添加一些快捷命令,从而运用命令来操作。那么有用户肯定会问:到底该怎么添加快捷命令呢?下面就一起跟着正软小编来学习具体操作方法。

    Xshell配置SSH密钥登录教程:公钥认证设置与免密连接指南
    Xshell配置SSH密钥登录教程:公钥认证设置与免密连接指南

    详解Xshell如何使用密钥连接SSH服务器。包括在用户密钥管理器中准备私钥、导出公钥并登记到服务器、在会话属性中选择Public Key认证方法,以及连接时的主机密钥验证和常见问题排查。

    Xshell连接SSH失败怎么办?5步排查网络、代理与认证问题
    Xshell连接SSH失败怎么办?5步排查网络、代理与认证问题

    Xshell连接服务器超时或被拒绝?本文详解Windows下Xshell会话属性设置,涵盖IP端口核对、网络工具与代理配置、公钥密码认证检查及主机密钥处理,助你快速解决SSH连接故障。

    Xshell安装报错1603怎么办?Windows系统权限与目录检查指南
    Xshell安装报错1603怎么办?Windows系统权限与目录检查指南

    遇到 Xshell 安装 1603 错误?本教程详解在 Windows 11 下如何排查:从确认旧版本残留、检查文件夹加密状态到核对 SYSTEM 权限,提供安全有效的解决思路,避免随意修改系统权限带来的风险。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版
    Windows/ macOS/ Linux

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    WINDOWS 更多
    讯飞绘文 网页版
    讯飞绘文 网页版
    Windows

    讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

    Maya(Autodesk Maya) Windows版
    Maya(Autodesk Maya) Windows版
    Windows

    Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,

    Aperty Windows版
    Aperty Windows版
    Windows

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?