腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
修复
小
Bash
程序
中
的
POSIX
sh
警告
bash
、
sh
我用
Bash
编写了以下代码: #!/bin/
sh
regex="^(((git|ssh|http(s)?)|(git@[\w\.]+))(:(\/\/)?)我想学习如何编写更好
的
Bash
代码,所以我使用了shellcheck.net。Line 5: ^-- SC2039: In
POSIX
sh
, [[ ]] is undefi
浏览 153
提问于2020-01-01
得票数 2
1
回答
这个
bash
"while“语句
的
POSIX
shell版本是什么?
bash
、
shell
、
posix
我正在用
POSIX
sh
编写(或试图编写)一个
小
程序
(遵循ShellCheck
的
警告
)。我特别关注
的
是关于一个循环
的
警告
,在
POSIX
中
,考虑到两个括号,这将是错误
的
。您能告诉我这段代码
的
POSIX
sh
版本是什么吗? case "$1"
浏览 0
提问于2020-12-17
得票数 3
回答已采纳
2
回答
如何语法检查可移植
的
POSIX
shell脚本?
shell
、
posix
、
sh
、
static-analysis
/bin/
sh
/tmp/asdf <<< ASDF # Something with syntax error in
POSIX
编辑:检查
Bash
脚本
中
的
语法错误已经在
中
得到了回答。编辑#2:注意到,即使在使用+B和--
posix
标志以及-n执行时,也要正确检查语法是
浏览 10
提问于2016-04-27
得票数 5
回答已采纳
1
回答
使用
sh
解释器运行时读取未运行
的
用户输入
的
脚本
bash
、
shell
这可能是
bash
user input if
的
复制品,但答案并没有解决我
的
问题,所以我认为还有其他东西。 我有下一个脚本: #!/bin/
bash
read -n1 -p "Do that?basic-if2.
sh
的
时候 ? 我认为我
的
bash
浏览 41
提问于2019-03-01
得票数 2
回答已采纳
1
回答
巴什对
SH
(破折号等)在安全方面
vulnerability
、
bash
、
bash-scripting
由于我是Linux新手,在编写脚本时我总是遵循“代码越少,攻击面越少”
的
规则,所以我尝试编写具有特权访问权限
的
脚本(sudo、root等)。在
sh
中使用较少
的
第三方
程序
(grep、sed等).但出于某种原因,许多人只谈论
POSIX
兼容性,而不讨论由于代码更大而可能存在
的
漏洞。编译
的
dash文件
的
大小比
bash
小
10倍。dash二进制甚至比grep还要
小
。 告诉我,我错了吗?更新:我
浏览 0
提问于2022-01-20
得票数 0
1
回答
为什么在npm package.json脚本
中
不能使用** (用于递归全局),如果它在'npm‘
中
工作?
npm
、
sh
、
zsh
、
glob
、
npm-scripts
我这里有一个例子,它
的
结构是这样
的
:│ ├── dir0-1│ └── jsfile.jsdir1/dir1-1/jsfile.js 3 jsfile.js但是,当我使用它作为npm脚本时,它给了我这样
的
结果**/*.js
浏览 2
提问于2021-02-24
得票数 3
2
回答
posix
sh
:如何在不使用外部工具
的
情况下计算字符串中出现
的
次数?
sh
、
posix
在
bash
中
,可以这样做:string_to_search='bengal,toyger,bengal,persian,bengal' 输出: Fo
浏览 2
提问于2018-04-09
得票数 0
回答已采纳
1
回答
如何在
bash
中
测试
sh
shell不兼容
的
语法/命令?
bash
、
shell
、
testing
、
sh
、
compatibility
要在
bash
环境
中
测试
sh
shell脚本,可以使用
Bash
兼容模式。要在
POSIX
兼容模式下运行
Bash
: 和壳
中
的
枕木。 set -o
posix
但是,对于这两个众所周知
的
浏览 20
提问于2022-04-14
得票数 1
1
回答
为什么ENV文件不是由
bash
或
sh
提供
的
?
shell
下面是ENV文件:还有我
的
.
bash
_profile,每个命令都有一个用于调试
的
echo命令。当我启动一个新
的
shell进程
sh
时,它作为子shell运行,没有调试输出。如果我换成
bash
,我得到了相同
的
结果,仍然没有调试输出。我从那里进行了调查,了解到如果我想要获取.
bash
_profile,那么
bash
应该以登录模式运行。 接下来,我将登录时启动
的
shell更改为<
浏览 14
提问于2022-11-30
得票数 0
回答已采纳
1
回答
当"/bin/
sh
“指向"/bin/
bash
”时运行shell脚本
linux
、
bash
、
shell
我在这个问题中读到了以下内容:但我不太明白“被调用为
sh
”是什么意思。#!/bin/<em
浏览 0
提问于2018-01-10
得票数 11
3
回答
使Unix shell脚本与
POSIX
兼容
linux
、
bash
、
shell
、
unix
、
sh
确保shell脚本在大多数平台上运行时没有任何问题
的
最佳方法是什么?例如,我一直在使用echo -n命令将一些消息打印到屏幕上,而不使用尾随
的
换行符,并且-n开关在某些ksh
中
不起作用。我被告知脚本必须是
POSIX
兼容
的
。如何确保脚本符合
POSIX
。有没有工具?或者,是否有一个shell只支持最低
POSIX
要求?
浏览 0
提问于2016-12-02
得票数 15
1
回答
如何在Makefile
中
编写数字表达式?
makefile
我想写关于Makefile
的
Podman
的
声明。这里使用
的
是UID映射。但是我发现我总是不能做数值计算。下面是我
的
制作文件。但是在这里,${uid}+1和类似的操作将变成空字符串。HOST_GEM5 := /mnt/disk/cuiyujie/workspace/workGem5/gem5SHELL := /bin/
bash
${DOCKER
浏览 15
提问于2022-06-16
得票数 0
4
回答
为什么/bin/
sh
的
行为与/bin/
bash
不同,即使其中一个指向另一个?
linux
、
bash
、
shell
、
sh
当我在shell
中
寻找
的
答案时,我注意到,尽管/bin/
sh
在我
的
系统上指向/bin/
bash
,但这两个命令
的
行为有所不同。首先,输出是:但是,通过/bin/
sh
调用以下
浏览 2
提问于2014-11-03
得票数 68
回答已采纳
2
回答
子进程Popen
中
"&>“
的
奇怪行为
python
、
bash
我注意到,&>()调用
中
的
“subprocess.Popen”操作符立即提供返回代码,即使在直觉上不应该返回
的
情况下也是如此。(a.poll()) # immediately try printing>>> print(a.poll()) # wait 5 seconds我在Python3.5.2上运行这个
程序
我
的
机器默认运行
bash
。 有人知道为什么子进程不支持正确
的
"&>“行为吗?
浏览 3
提问于2017-10-22
得票数 1
回答已采纳
1
回答
为什么
sh
有一个符号链接到破折号或
bash
?
linux
、
bash
、
shell
、
arch-linux
lrwxrwxrwx 1 root root 4 May 9 15:23 /bin/
sh
->
bash
我试图找出一个原因,我发现
bash
是
sh
的
一个实现.可以像
sh
或
POSIX
那样运行。因此,
bash
调用带有#!/bin/
sh
的
脚本,并尝试模仿
sh
的
行为。还有其他一些含义,比如破折号、csh等等。当使用/bin/
浏览 0
提问于2021-05-22
得票数 0
回答已采纳
1
回答
子subshell
中
的
进程替换以设置变量
bash
、
variable
、
subshell
、
process-substitution
下面是我正在尝试
的
模式:echo "var=${var}"echo "var=${var}" 就语法而言,这应该是相同
的
。./local/file.
sh
包含echo hello,因
浏览 0
提问于2019-02-23
得票数 4
回答已采纳
1
回答
使用一个不依赖于系统
的
bash
shebang (而不是#!/bin/
bash
),它可以在任何地方工作吗?
bash
、
shell
、
path
、
environment-variables
、
shebang
我通常在我
的
shell脚本
的
顶部放置一个
bash
的
shebang,例如:然而,我看到了许多其他
的
变体,比如#!/bin/
bash
或#!/usr/local/bin/
bash
等。 在我看来,这些不同
的
约定会导致兼容性或可移植性问题。如果我
的
bash
不在别人
的
位置
浏览 3
提问于2018-12-30
得票数 0
2
回答
采购shell脚本时出错
bash
、
shell
、
sh
为了完成安装,我需要创建以下.
sh
文件:local tmp="${!share/MontePython/plc-2.0/share/clikexport CLIK_PLUGINlsb_release -a
的
输出为: LSB Vers
浏览 0
提问于2017-07-04
得票数 0
4
回答
CentOS 7:什么是/bin/
sh
?它看起来像巴什,但似乎是别的什么东西
bash
、
shell
、
centos
、
process-substitution
当我像这样运行Centos 7码头映像时运行一些使用进程替换
的
东西是很好
的
(就像预期
的
那样,
Bash
从开始
的
时候就支持进程替换-
Bash
1.4例如:但是,当我切换到/bin/
sh
时,相同
的
代码不再工作
浏览 0
提问于2021-09-09
得票数 18
回答已采纳
4
回答
进程替换shell脚本
中
的
语法错误
linux
、
bash
、
shell
、
process-substitution
我有一个shell脚本,用来备份我
的
系统。exclude=dev/pts --exclude=backups --exclude=var/log / 2> >(grep -v 'socket ignored' >&2) /bin/sysback:第45行:未预料到
的
令牌附近
的
语法错误&g
浏览 12
提问于2012-08-25
得票数 12
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
用户使用 Linux 的桥梁
Bash常用操作总结
松勤软件测试基础
Shell基础-入门篇
Bash 5.0 发布及其新功能
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券