执行 shell 脚本而不隐式调用 sh

2024-07-03

我想知道是否可以在 usr/bin (即)中建立一个指向 shell 脚本的“链接”。

但我只想写

% shellscript

代替

% sh shellscript.sh

有点像别名。

这可能吗?


编写脚本的第一行

#!/bin/sh

然后通过键入命令使其可执行:

chmod +x shellscript.sh

如果您现在将脚本放在bin您系统上的文件夹PATH变量,您将能够直接运行它。要查看路径中的文件夹,请键入:

echo $PATH

我通常使用/home/[my username]/bin对于我编写的脚本,这样它们就不会干扰系统上的其他用户。如果我希望它们适用于所有用户,我使用/usr/local/bin在大多数发行版上它都是空的。

The .sh脚本文件名末尾的 仅仅是一种约定,可以帮助您记住它是什么类型的文件。如果您将其重命名为只是,它仍然可以工作shellscript例如,这将满足您的要求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

执行 shell 脚本而不隐式调用 sh 的相关文章

  • VSCode 集成终端不加载 .bashrc 或 .bash_profile

    我有以下文件来处理 shell 配置 bash profile if f bashrc then source bashrc fi and bashrc configure shell 如果我使用以下命令从命令行打开 VSCodecode
  • Bash:执行命令时超时/文件溢出终止

    我正在用 bash 编写一个模拟评分脚本 它应该执行一个 C 程序 该程序将给出一些输出 我将其重定向到一个文件 我试图 1 使其在一定持续时间后超时 并且 2 如果输出文件到达某个文件则终止尺寸限制 不知道如何解决这两个问题 有什么帮助吗
  • 使用 sed 删除带有方括号和引号的模式

    如何使用 sed 删除具有此模式的行 resourceNames I tried sed i resourceNames d sa yaml 文件的一部分看起来像这样 apiGroups resources secrets resource
  • 自动接受安装 NPX 包 [重复]

    这个问题在这里已经有答案了 运行 NPM 包时npx第一次会出现提示询问是否要下载包 例如 如果您运行命令npx some npm package 您会收到以下提示 Need to install the following package
  • 在 XSD 架构中定义 XML 元素的别名

    是否有 XSD 语言支持或技巧 例如通过预处理器 来定义 XML 元素的别名 我想为架构中的所有元素添加别名 以便为 XML 文档的更神秘但网络带宽效率更高的版本创建一个选项 例如 我想定义一个名称 例如IRQ作为元素的别名Interrup
  • $@ 中 args 的 bash 参数大小写

    我有一个带有一长串可选参数的脚本 有些具有相关的值 Such as script first 2012 12 25 last 2012 12 26 copy remove script first 2012 12 25 因此有以下案例陈述
  • 如何在 shell 中解码 URL 编码的字符串?

    我有一个文件 其中包含已编码的用户代理列表 例如 Mozilla 2F5 0 20 28Macintosh 3B 20U 3B 20Intel 20Mac 20OS 20X 2010 6 3B 20en 我想要一个 shell 脚本 它可以
  • 寻找 shell 重定向交错行为的解释

    给定以下脚本 t sh bin bash if eq 0 then log if gt 0 then printf s n else cat fi tee a logged out else log if gt 0 then printf
  • Windows 卷曲批处理文件

    我想使用 Windows 批处理文件进行 mailgun 卷曲调用 由于Windows shell不支持多行 如何在Windows批处理文件中执行以下curl函数 curl s user api key xxxxxxxxxx https a
  • 运行“read PATH”后出现“ls:未找到”

    我正在尝试编写一个小脚本来列出给定变量中的目录 然而我却跑不了ls在读取我对变量的输入之后PATH system bin sh echo enter directory for listing read PATH ls PATH R gt
  • bash shell 嵌套 for 循环

    我想编写一个必须在 bash shell 提示符下工作的嵌套 for 循环 在单行命令中嵌套 for 循环 例如 for i in a b do echo i done a b 在上面的例子中 for循环是在单行命令中执行的 像这样 我在
  • 如何在 shell 脚本中使用正则表达式提取字符串?

    我想使用正则表达式提取字符串的一部分 例如 如何从 name多变的 name a href http www google com here a domain name apply some regex on name Using bash
  • 使用 os.system() 或 subprocess.call() 运行 sed 命令使 csv 文件不带分隔符

    我正在运行一个 Python 脚本 该脚本从 Postgres 数据库中转储 CSV 然后我想在所有这些文件中转义双引号 所以我使用 sed 来做到这一点 在我的Python代码中 sed for quotes sed i s g home
  • awk 如何找到带括号的变量的匹配项?

    我有一个文件some file txt 我想在其中找到匹配线name方括号内 必须完全匹配 因为某些单词可能会重复 例如foo在下面的例子中 文档内容如下所示 foo url foo Foo url bar Bar url fizz buz
  • 如何检测 Bash/Shell 中 GUI 的可用性?

    我正在用 NodeJS 编写一个 CLI 因为我可以使用 child process 轻松运行 bash shell 命令 所以我想知道最简单的最跨平台的方式检测 bash shell 中 GUI 的可用性 Thanks 在 macOS 上
  • 如何通过 * 将所有文件(包括隐藏文件)移动到父目录中

    这一定是一个很受欢迎的问题 但我找不到答案 如何通过 将所有文件 包括隐藏文件 移动到父目录 如下所示 mv path subfolder path 这会将所有文件按预期移动到父目录 但不会移动隐藏文件 怎么做 您可以在 UNIX Linu
  • 如何通过 * 将所有文件(包括隐藏文件)移动到父目录中

    这一定是一个很受欢迎的问题 但我找不到答案 如何通过 将所有文件 包括隐藏文件 移动到父目录 如下所示 mv path subfolder path 这会将所有文件按预期移动到父目录 但不会移动隐藏文件 怎么做 您可以在 UNIX Linu
  • 通过管道将 qrencode 传输到 eog 以避免创建文件

    终端中的以下行将为网络链接保存 png 图像文件 qrencode o qrcode png https en wikipedia org wiki Main Page 然后您可以使用以下命令查看二维码 eog qrcode png 如何将
  • adb shell 在 Windows 7 下自动完成?

    我在 Linux 上尝试过 busybox 中的 ash 会自动完成命令行 但是在 Windows 7 下 当我按 Tab 时它不起作用 有让 Windows 7 变得智能的想法吗 谢谢 看起来自动完成已完成 但按下选项卡后没有任何回显 一
  • Base64编码换行

    我正在尝试在 shell 脚本中将一些十六进制值编码为 base64 nmurshed ugster05 echo n 1906 1d8b fb01 3e78 5c21 85db 58a7 0bf9 a6bf 1e42 cb59 95cd

随机推荐

  • MPI_(I)NEIGHBOR_ALLTOALLW() 中的 MPI_Aint 与 MPI_(I)ALLTOALLW() 中的 int

    随着MPI3 0引入邻里集体通信 其中 2 个 MPI NEIGHBOR ALLTOALLW and MPI INEIGHBOR ALLTOALLW 位移 sdispls and rdispls 是数组const MPI Aint 相反 相
  • 没有得到 Guzzle 的预期回应

    我正在尝试构建一个端点 使用 Slim PHP 框架将传递给它的数据转发到 API 但我在从 Guzzle 请求获取响应时遇到问题 app gt map api call method function method use app cli
  • 没有得到 Guzzle 的预期回应

    我正在尝试构建一个端点 使用 Slim PHP 框架将传递给它的数据转发到 API 但我在从 Guzzle 请求获取响应时遇到问题 app gt map api call method function method use app cli
  • 谷歌地图多边形会减慢浏览器速度

    我有一个将多边形绘制到 Google 地图上的应用程序 我使用 Angular 作为前端 并使用 NodeJS api 来提供多边形数据 现在 我加载了大约 300 个多边形 每个多边形大约有 10 000 个纬度坐标 但我对数据进行了分页
  • RStudio 闪亮列表,通过检查数据表中的行

    我想要一个与此类似的工作示例 https demo shinyapps io 029 row selection https demo shinyapps io 029 row selection 我在运行的闪亮服务器中尝试了该示例Shin
  • 谷歌地图多边形会减慢浏览器速度

    我有一个将多边形绘制到 Google 地图上的应用程序 我使用 Angular 作为前端 并使用 NodeJS api 来提供多边形数据 现在 我加载了大约 300 个多边形 每个多边形大约有 10 000 个纬度坐标 但我对数据进行了分页
  • SSL 证书未验证 Android kitkat 版本上出现错误

    我有 SSL 验证的网站 该网站已由第三方供应商成功验证 在 Windows Chrome 浏览器等其他操作系统中它工作正常 没有任何警告 错误 当我尝试使用 KitKat 版本从手机打开它时 它显示以下错误代码 Error Code NE
  • SSL 证书未验证 Android kitkat 版本上出现错误

    我有 SSL 验证的网站 该网站已由第三方供应商成功验证 在 Windows Chrome 浏览器等其他操作系统中它工作正常 没有任何警告 错误 当我尝试使用 KitKat 版本从手机打开它时 它显示以下错误代码 Error Code NE
  • 1 个 100% 宽度的 div 和一行中的两个固定 div

    我需要在一行中放置三个 div 第一个尺寸为 200px 第二个为 300px 最后一个 div 应该是剩下的 为什么我的最后一个 div 位于新行中 div style width 200px background 223355 a di
  • 1 个 100% 宽度的 div 和一行中的两个固定 div

    我需要在一行中放置三个 div 第一个尺寸为 200px 第二个为 300px 最后一个 div 应该是剩下的 为什么我的最后一个 div 位于新行中 div style width 200px background 223355 a di
  • TypeScript:如何包装函数,更改其返回类型?

    我需要写一个这样的函数 const wrapper fn gt gt const value fn apply this arguments const somethingElseEntirely WellDefinedType doMag
  • TypeScript:如何包装函数,更改其返回类型?

    我需要写一个这样的函数 const wrapper fn gt gt const value fn apply this arguments const somethingElseEntirely WellDefinedType doMag
  • 以编程方式检索 minSdkVersion

    我已经在清单中设置了 minSdkVersion 现在我想在代码中检索它 这应该很容易 但我不明白 我怎样才能做到这一点 minSDKVersion 是 Android 清单中的设置之一 没有 API 可以读取其值 这并非不可能 你最终必须
  • 以编程方式检索 minSdkVersion

    我已经在清单中设置了 minSdkVersion 现在我想在代码中检索它 这应该很容易 但我不明白 我怎样才能做到这一点 minSDKVersion 是 Android 清单中的设置之一 没有 API 可以读取其值 这并非不可能 你最终必须
  • Python从父类继承变量

    抱歉 如果我解释得不太好 但我会尽力 所以我想从Parent类继承变量 但我不想在创建Child类的实例时再次传递它们 因为我认为这是多余的 例如 我只想使用父母的眼睛颜色 请参阅下面的示例代码以了解我的意思 这是有效的 class Par
  • Python从父类继承变量

    抱歉 如果我解释得不太好 但我会尽力 所以我想从Parent类继承变量 但我不想在创建Child类的实例时再次传递它们 因为我认为这是多余的 例如 我只想使用父母的眼睛颜色 请参阅下面的示例代码以了解我的意思 这是有效的 class Par
  • 将 numpy 数组值转换为整数

    我的价值观目前显示为1 00 e09在数组中 类型 float64 我希望他们展示1000000000反而 这可能吗 制作一个样本数组 In 206 x np array 1e9 2e10 1e6 In 207 x Out 207 arra
  • 将 numpy 数组值转换为整数

    我的价值观目前显示为1 00 e09在数组中 类型 float64 我希望他们展示1000000000反而 这可能吗 制作一个样本数组 In 206 x np array 1e9 2e10 1e6 In 207 x Out 207 arra
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行