首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Zsh作为sh启动时不执行大括号扩展吗?

Zsh作为sh启动时不执行大括号扩展。在Zsh中,大括号扩展是一种用于生成多个字符串的机制,它可以用于文件名扩展、参数扩展等。然而,当Zsh以sh模式启动时,它会尽量与POSIX标准兼容,因此不会执行大括号扩展。

在sh模式下,Zsh会尽量遵循POSIX标准,以保证脚本的可移植性。而POSIX标准并不要求执行大括号扩展,因此Zsh在sh模式下不会执行该扩展。

然而,当Zsh以默认的交互式模式启动时,它会执行大括号扩展。这意味着在命令行中输入类似echo {1..5}时,Zsh会展开为echo 1 2 3 4 5并执行。

总结起来,Zsh作为sh启动时不会执行大括号扩展,但在默认的交互式模式下会执行该扩展。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iot
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mobile
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

⭐️入职新公司需要准备哪些工作,如何让同事觉得你是大神

运行以下命令安装Oh My Zshsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master.../install.sh 安装完成后,你可以在iTerm2的偏好设置中选择Meslo LG字体作为默认字体。 安装配色方案: 打开终端(iTerm2)。...文件夹: cd oh-my-zsh-agnoster-fcamblor/ 执行安装脚本: ....在终端中执行以下命令使修改生效: source ~/.zshrc 安装zsh-autosuggestions插件(可选): 打开终端(iTerm2)。...配置代理 配置信息 代理服务器:127.0.0.1 (如果部署在远程服务器或虚拟机上,改成对应服务器或虚拟机的ip即可) 默认端口:8899 (如果端口被占用,可以在启动时通过 -p 来指定新的端口,更多信息可以通过执行命令行

34720

如何在 Linux 中运行一个 Shell 脚本

你可以使用: bash script.sh 或者,你可以像这样执行 shell 脚本: ./script.sh 这可能很简单,但没太多解释。...考虑到 bash 是默认 shell,你可以像这样运行一个脚本: bash hello.sh 你知道这种方法的优点?你的脚本不需要执行权限。对于简单的任务非常方便快速。...例如,我已安装了 zsh ,并使用它来运行相同的脚本: 使用 Zsh执行 Shell 脚本 方法 2:通过具体指定 shell 脚本的路径来执行脚本 另外一种运行一个 shell 脚本的方法是通过提供它的路径...你可以 使用 chmod 命令 来给予你自己脚本的这种权限,像这样: chmod u+x script.sh 使你的脚本是可执行之后,你只需输入文件的名称及其绝对路径或相对路径。.../bin/bash 时,你是具体指定 bash 作为解释器来运行脚本。如果你这样做,并且以 ./script.sh 的方式运行一个脚本,它通常会在你正在运行的 shell 中运行。 有问题

3.5K20
  • 写给工程师的 Ubuntu 20.04 最佳配置指南

    每次配置都需要查阅各种资料,虽然网络上有很多配置文章,但基本上都会存在一些问题: 只教怎么做,不说为什么; 文档陈旧,更新; 内容缺失,丰富;.........重启后 xrandr 的设置会失效,我们可以设置个启动自动执行的脚本,比如 start-service.sh : # start-service.sh #!.../bin/bash xrandr --output DP-4 --scale 1.25x1.25 exit 0 接着给 start-service.sh 授予执行权限 sudo chmod +x start-service.sh...按照前面的方式配置好后,每次系统启动时都需要打开终端,执行 clash 命令,并且终端不可以关闭,否则整个 clash 进程就结束了。...安装插件扩展支持 # 让 gnome 支持插件扩展 sudo apt install gnome-shell-extensions # chrome 浏览器扩展支持,可以使用浏览器安装插件 sudo

    7.5K03

    这篇 iTerm2 + Oh My Zsh 教程手把手让你成为这条街最靓的仔

    前言 作为一名程序员,开发环境不舒服会很大程度影响开发效率,所以一定要花时间好好整一下开发环境(好了,我知道你是在给摸鱼找借口)。...,包括建议你下载 zip 包,因为这个文件太大了,太大了,太大了。。。...也可以通过以下命令再次进入自动配置的流程: p10k configure 问题大致如下: 这个符号看起来像钻石(旋转的正方形)? 这个符号看起来像锁?...这个符号看起来像 Debian logo ? 这些图标都交叉分布在 X 之间?...写在最后 就问你这样一套终端开发环境骚骚好不好用。不说别的,看着这背景,写代码都更有动力了。

    8.1K42

    写给工程师的 Ubuntu 20.04 最佳配置指南

    文档陈旧,更新; 3. 内容缺失,丰富;...... 因此我希望整理一份最佳配置指南,除了记录需要做什么,还会说明背后的原理和技术背景。...重启后 xrandr 的设置会失效,我们可以设置个启动自动执行的脚本,比如start-service.sh: # start-service.sh #!.../bin/bash xrandr --output DP-4 --scale 1.25x1.25 exit 0 接着给 start-service.sh 授予执行权限 sudo chmod +x start-service.sh...按照前面的方式配置好后,每次系统启动时都需要打开终端,执行 clash 命令,并且终端不可以关闭,否则整个 clash 进程就结束了。...安装插件扩展支持 # 让 gnome 支持插件扩展 sudo apt install gnome-shell-extensions # chrome 浏览器扩展支持,可以使用浏览器安装插件 sudo

    7.9K61

    iTerm2 + Oh My Zsh,打造专属你的终端神器

    好像还是很丑,咋回事儿,不是说 iTerm2 很酷炫的么,不还是一样丑拉叽的么??? 别慌呀,接下来才是正菜! Oh My Zsh 好了,主角正式登场!.../master/tools/install.sh)" 通过 wget 的方式 # via wget sh -c "$(wget -O- https://raw.githubusercontent.com....zshrc 这个文件是 oh-my-zsh 的配置文件,位于根目录下,一般可以通过如下命令可以对其进行查看或编辑; vim ~/.zshrc 每次修改之后,如果要让配置利马生效,需要执行如下命令: source...把字体选为 MesloLGS NF 即可; 然后重启 iTerm2,输入 p10k configure 按照自己的喜好进行主题配置即可,一般配置的问题大概是以下意思: 这个符号看起来像钻石(旋转的正方形)?...这个符号看起来像锁? 这个符号看起来像 Debian logo ? 这些图标都交叉分布在 X 之间

    1.6K30

    一篇文章从了解到入门shell

    3.4、ksh 最早,bash交互体验很好,csh作为非交互式使用很爽,ksh就吸取了2者的优点。 3.5、zsh zsh网上说的目前使用的人很少,但是感觉使用的人比较多。...zsh本身是兼容bash的,但是他可以使用仿真模式(emulation mode)来模拟bash等,基本可以实现兼容。...#:只用一个#,就是注释 echo:输出 我们把上面的脚本保存成一个文件, 1.sh 后面的这个sh是shell脚本的扩展名。然后要怎嚒来执行呢?...执行一个shell脚本有很多种方式: sh 1.sh 这样可以直接执行这个1.sh 也可以直接 ./1.sh ,但是这种要注意,才编辑好的文件这样执行可能会报错 ?...<< tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。

    2.1K30

    从npm、npx说起,到shell

    /bin/zsh Z Shell 是 Bash 扩展,带有数量庞大的改进。 Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。...其能运行于大多数 Unix 系统的操作系统之上,包括 Linux 和 Mac OS 都将他作为默认 shell。...↑,↓:浏览已执行命令的历史记录。 模式扩展 模式扩展与正则表达式的关系是,模式扩展早于正则表达式出现,可以看作是原始的正则表达式。...分别扩展大括号里面的所有值,各个值之间使用逗号分隔 echo {a,b,c} {start..end} 扩展成一个连续序列 echo {0..8..2} $/${} 变量扩展,开头的词元视为变量 echo...执行权限和路径 # 给所有用户读权限和执行权限 $ chmod 755 script.sh 一般需要指定脚本的路径(比如path/script.sh)。

    3.9K20

    Linux超级漂亮的Shell

    在用户启动的所有 shell 中共享命令历史 通过扩展的文件通配符,可以不利用外部命令达到 find 命令一般展开文件名 改进的变量与数组处理 在缓冲区中编辑多行命令 多种兼容模式,例如使用 / bin...官网:www.zsh.org 选择 oh-my-zsh, oh-my-zsh 是基于 zsh 的功能做了一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。...: sudo apt-get install zsh 2.2 配置 zsh zsh 的配置是一门大学问,这里赘述,直接给出一个配置文件,大家可以下载后放入 zsh 配置文档直接使用。.../oh-my-zsh/master/tools/install.sh -O -)" 其本质就是下载并执行了 github 上的 install.sh 脚本, 该脚本位于oh-my-zsh/tools/...你只需要运行: upgrade_oh_my_zsh 卸载 oh-my-zsh 如果你想卸载oh-my-zsh, 只需要执行uninstall_oh_my_zsh zsh, 从命令行运行.

    3.4K20

    SHELL(bash)脚本编程四:其他扩展

    :gs/string1/string2/ 别名扩展 另一个默认时只能在交互式shell中使用的扩展是别名扩展。 当单词作为简单命令的第一个单词时,bash允许用字符串来替换这个单词(别名)。...别名扩展是完全基于文本的,因而别名可以改变shell语法。几乎任何别名的作用,都可以用shell函数来实现。 大括号扩展 大括号扩展是一种生成任意字符串的机制。...一个正确的大括号扩展格式必须包含非引用的大括号{},和至少一个非引用的逗号或序列表达式。任何不正确的格式将保持原样。在大括号中,如需要{或,保持它们的字面意思,可以在字符前添加一个反斜线\。...,但大括号扩展并不需要文件是存在的。...shell中以字符~开头的单词(不能被引用)也会被作为一种扩展方式(或者用在变量赋值等号右边)。

    74630

    第三天用 Mac,我安装了这些“好玩意”!

    sh -c "$(wget -O- https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)" 安装成功后的提示:...当我们使用命令的时候,如果敲错了某个字母或少了一个破折号,又想快速修正并重新执行,该怎么办? 一般做法就是检查哪里写错了,然后改掉后,重新执行命令。有没有比较快的方式,自动修正然后执行呢?...这就需要 thefuck 了,虽然名字优雅,但是想表达的意思就是:我去,这里又敲错了!...键即可执行 ll 命令。...用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的商店安装扩展以拓展软件功能。(来源:维基百科) 我比较喜欢用 VS Code 做前端开发。

    96940

    Linux(一)

    用于存放本地机的配置文件 /usr/ : 此目录通常用于从一个独立的分区上挂载文件 /var/ : 此目录下文件的大小可能会改变,如缓冲文件可日志文件 /tmp/ : 此目录用于保存临时文件,临时文件在日常维护或在系统启动时无需通知便可删除...如果以目录名作为参数,则会列出该目录下的文件。 在某些环境下,使用参数”–color”(GNU 版)或者”-G”(FreeBSD 版)后,ls 会根据文件类型输出不同色彩的格式。...GNU 版的 ls 根据文件的类型、扩展名和使用权限来决定颜色,而 FreeBSD 版的 ls 仅仅检查文件类型和使用权限。 常用参数: a: 列出目录下的所有文件,包括以 ....# Manjaro sudo pacman -S zsh zsh-completions oh-my-zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com.../robbyrussell/oh-my-zsh/master/tools/install.sh)" 切换 shell which zsh # /usr/bin/zsh sudo chsh -s /usr

    51720
    领券