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

在bash中创建空文件的快捷方式在zsh中无法正常工作

基础概念

Bash 和 Zsh 都是 Unix 系统下的 shell,用于与操作系统进行交互。它们各自有自己的命令行语法和快捷键。尽管它们有很多相似之处,但也存在一些差异。

问题描述

在 Bash 中,可以使用 touch filename 或者 > filename 来创建一个空文件。这些命令在 Bash 中可以正常工作,但在 Zsh 中可能无法正常工作。

原因分析

Zsh 对某些 Bash 语法和快捷键的支持可能不完全,导致在 Bash 中有效的命令在 Zsh 中失效。

解决方法

方法一:使用 Zsh 的语法

在 Zsh 中,可以使用 touch 命令来创建空文件,这与 Bash 是一致的。

代码语言:txt
复制
touch filename

方法二:修改 Zsh 配置

如果你希望在 Zsh 中使用 Bash 的某些特定语法,可以在 .zshrc 文件中添加以下内容:

代码语言:txt
复制
# 启用 Bash 兼容模式
emulate bash

然后重新加载配置文件:

代码语言:txt
复制
source ~/.zshrc

方法三:使用别名

你可以在 .zshrc 文件中定义一个别名,使其在 Zsh 中也能使用 Bash 的语法。

代码语言:txt
复制
alias touch='touch'

然后重新加载配置文件:

代码语言:txt
复制
source ~/.zshrc

应用场景

这种问题通常出现在需要在不同的 shell 环境中切换工作的开发人员身上。例如,一个项目可能在本地使用 Bash,而在远程服务器上使用 Zsh。

参考链接

通过以上方法,你应该能够在 Zsh 中成功创建空文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python操控Excel:使用Python文件添加其他工作簿数据

图2 可以看出: 1.主文件包含两个工作表,都含有数据。 2.每个工作表都有其格式。 3.想要在每个工作最后一行下面的空行开始添加数据。如图2所示,“湖北”工作,是第5行开始添加新数据。...要获取工作表名称,只需调用.name属性。 图3 接下来,要解决如何将新数据放置在想要位置。 这里,要将新数据放置紧邻工作表最后一行下一行,例如上图2第5行。...那么,我们Excel是如何找到最后一个数据行呢?可以先选择单元格A1,然后按下Ctrl+向下箭头键,则会移至最后一行(对于图2所示工作表来说是第4行)。...图4 打开并读取新数据文件 打开新数据文件,从中获取所有非行和列数据。使用.expand()方法扩展单元格区域选择。注意,从单元格A2开始扩展,因为第1列为标题行。...图6 将数据转到主文件 下面的代码将新数据工作簿数据转移到主文件工作簿: 图7 上述代码运行后,主文件如下图8所示。 图8 可以看到,添加了新数据,但格式不一致。

7.9K20
  • Linux分区或逻辑卷创建文件系统方法

    前言 学习在你系统创建一个文件系统,并且长期或者非长期地挂载它。 计算技术文件系统控制如何存储和检索数据,并且帮助组织存储媒介文件。...文件系统通过为存储数据文件提供名称,并且文件系统磁盘上维护文件和目录表以及它们开始和结束位置、总大小等来帮助管理所有的这些信息。... Linux ,当你创建一个硬盘分区或者逻辑卷之后,接下来通常是通过格式化这个分区或逻辑卷来创建文件系统。...创建文件系统 假设你为你系统添加了一块新硬盘并且它上面创建了一个叫 /dev/sda1 分区。...挂载文件系统 当你创建文件系统后,你可以在你操作系统挂载它。 1、首先,识别出新文件系统 UUID 编码。

    3.6K41

    Excel实战技巧79: 工作创建让输入密码显示*号登录界面

    学习Excel技术,关注微信公众号: excelperfect 工作,我们可以创建简单用户名和密码登录框,并且像专业密码框界面那样,在用户输入密码时显示是*号。...第1步:工作添加文本框 单击功能区“开发工具”选项卡“控件”组“插入——ActiveX控件——文本框“,如下图1所示。 ?...图1 工作插入两个文本框,并将其大小和位置进行适当地调整,如下图2所示。 ? 图2 第2步:设置文本框属性 要想使得文本框输入时掩盖其中内容,需要设置其属性。...设计模式下,在要掩盖输入内容文本框单击鼠标右键,选取快捷菜单”属性“命令,如下图3所示。 ?...注意,在这种情况下,虽然看起来输入密码被掩盖了,但仍然存储工作,这样他人可轻松从文本框中提取密码。

    3.8K10

    win10WSL设置前端开发环境

    _\LocalState\rootfs;可以酌情桌面创建快捷方式等 查看子系统版本 lsb_release -a 记录下 18.04 等版本,便于相关配置项选择 更换软件源 这是个可选步骤...bin/zsh # 把第一行/bin/bash改成/bin/zsh,最后一行同样检查一下 sudo vim /etc/passwd sudo apt-get install git sh -c...比如普遍用 webpack 热更新 驱动前端开发项目,虽然 npm 命令能正常运行,但在 win10 下编辑器软件更改项目代码后,仍无法完成整个开发工作流: 最早期 WSL 根本监听不到文件变化...,webpack 实时编译不执行 较新 win10 版本可以正常监听并重新编译,但浏览器不会随之更新 目前唯一成功方案是 VSCode 结合插件达成,按文档 https://code.visualstudio.com...安装必要组件 VSCode 自动重启后, wsl 运行 npm 命令正常开发即可 同时要注意这里项目中 npm 依赖项要在 wsl 环境下重新 install,原来 cmd / powershell

    4.2K20

    mac下环境变量、maven3.1.1 及 jdk1.7.0.45配置

    一、设置环境变量 1、打开终端,输入 cd ~ 2、输入 touch .bash_profile (如果该文件不存在,将创建一个空文件) 3、输入 open .bash_profile (调用记事本编辑该文件...一般来讲,有3个地方可以设置环境变量 a) /etc/profile 文件(需要管理员权限) b) ~/.bashrc c) ~/.bash_profile 如果mac终端采用第三方终端工具,比如zsh...,则环境变量~/.zshrc文件设置 二、maven 3.1.1设置 .bash_profile文件里,参考下面的语句: MAVEN_HOME=/usr/share/java/maven-3.1.1.../java/maven-3.1.1目录下,如果你不是这个目录,请自行调整第一行路径 b) Finder定位到/usr/share/ 下,删除maven别名(Alias-类似windows快捷方式...,alias名称仍改为maven,最后复制到/usr/share/,此举目的是替换maven这个“快捷方式”所指向路径为最新路径 检测方法:重启终端输入 echo $MAVEN_HOME,正常情况下

    85650

    命令行解释器:ZSHBash,你更爱用哪个?

    ZSHBash是两个广泛使用命令行解释器(shell),它们Linux和Unix系统中发挥着重要角色。...本文将对比ZSHBash功能、可定制性、用户体验和生态系统等方面的差异,以帮助您选择适合自己需求命令行解释器。...插件和主题:ZSH支持插件和主题,可以扩展其功能和外观,并根据个人喜好进行定制。 强大别名功能:ZSH允许用户创建复杂别名和快捷方式,以提高工作效率。...内置命令:Bash内置了许多常用命令和功能,如文件操作、字符串处理、数学运算等。 可定制性对比 ZSH可定制性 ZSH以其出色可定制性而闻名。...Bash可定制性 尽管Bash可定制性不如ZSH那么强大,但它仍然提供了一些可定制选项: 别名和函数:Bash允许用户创建别名和函数,以简化命令输入和执行。

    2.3K20

    关于-Windows Terminal

    Windows Terminal包含很多来社区呼声很高特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算文本渲染等等;你还可用它来创建你自己主题并自定义文本...、颜色、背景和快捷方式。...github下载安装包 (opens new window) 找到下面的Assets 选择对自己系统对应版本下载。 下载完成,双击安装。...# 设置默认终端 # Windows Terminal 集成 # Git Bash 点击设置,添加新配置文件 新建配置文件,填入名称,命令行,启动目录,图标相关信息。...JSON配置文件修改字体 "fontFace": "JetBrainsMono Nerd Font Mono" 结果 # 快捷键操作 字体操作 选项卡操作 窗口操作 焦点操作 操作 快捷键 字体变大

    1.4K30

    Linuxbash shell环境变量

    别名 别名是命令快捷方式。为那些需要经常执行,但需要很长时间输入长命令创建快捷方式很有用。...可能例子: alias update='yum update' 这样就可以只是用update来完成yum update命令操作了  终端设置别名问题是,一旦终端会话关闭...要永久设置它们,请使用资源文件。 资源文件 资源文件(即 rc 文件)是会话或进程开始时(每个用户开启新终端窗口或启动 vim 等新程序时)加载配置文件。...对于 ZSH,资源文件是 .zshrc,对于 bash,它是 .bashrc。 要使别名成为永久别名,你可以将它们放入资源文件。你可以使用你选择文本编辑器编辑资源文件。...这里使用 vim: vim $HOME/.zshrc 或者对于 bash: vim $HOME/.bashrc 这样我们新建一个终端之后,依然可以使用我们创建命令来完成一些较长命令操作

    1.5K00

    Android studio 项目手动本地磁盘删除module后,残留文件无法删除问题解决方法

    Android studio 项目手动本地磁盘删除module后,残留文件无法删除问题 如标题所述,本人在本地磁盘删除projectmodule后(好吧,是我太菜了),仍然残留着一个文件夹,但是又无法右键之后又无法删除...modules and Android-Gradle modules in one project 其中 testforbook, activitytest, Test-testforbook 是已经删除module...这是实在不行办法,所以下次不要这么删除module,简单删除 方式如下(推荐看大神更加详细方式) 点击右上角打开project Structure — 选择需要删除module — 点击“...总结 到此这篇关于Android studio 项目手动本地磁盘删除module后,残留文件无法删除问题文章就介绍到这了,更多相关Android studio 残留文件无法删除内容请搜索ZaLou.Cn...以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    3.4K31

    GitHub日收12000星,六个命令行工具引爆程序员圈!

    Funky工作方式很简单:进入一个目录时,Funky会查找一个包含bash函数列表.funky文件。它会把这些文件加载,并在用户退出时卸载。...而Zoxide——下面要介绍工具——也能做到这一点。此外,FZF会干扰McFly CTRL-R,必须注释掉FZF初始化脚本这一行以使McFly正常工作。...Git分支上工作时,我喜欢经常提交我工作。 例如,我试图删除博客文章一些巨大文本块之前,或者我尝试重构一些代码片段之前,我会提交我工作。...当然,我稍后会压缩或重组这些提交,但为了方便,我有一个名为wip(“工作进行”)git别名,这让我提交更轻松。 git wip = !...Gitupdate可以提交文件,并使用更改文件文件名(而不是扩展名)来创建更有意义提交消息。当提交消息不重要时,它非常有用。 ? GitUpdate生成提交消息、提交和推送。

    51620

    手把手教你打造自己 Linux 工作环境,美如画!

    前言 我们工作或学习过程,有许多时候会接触到 Linux,然后便想要自己亲自试试这个系统,但苦于没有系统学习过,所以想要打造自己工作环境难免会遇到许多困难。...先展示下我自己工作环境: 程序坞 ? 文件 ?...微信 安装 此处推荐使用网页版即可,wine 版虽然网上也有,但有许多 bug,所以推荐使用网页版; 创建快捷方式 打开网页版微信,然后打开浏览器设置 「更多工具 -> 创建快捷方式」 即可,然后桌面就会出现快捷方式...融合了 FFmpeg 计划解码器与 libdvdcss 程序库使其有播放多媒体文件及加密 DVD 影碟功能,是 Linux 多媒体播放器不二之选; 安装 直接在终端中使用如下命令安装即可; sudo...,进行配置; 进入 主题列表[17],挑选自己喜欢主题,然后在上述配置改成你喜欢主题,比如我配置文件如下; ?

    1.8K30

    手把手带你玩转 Ubuntu,你学废了么?

    前言 我们工作或学习过程,有许多时候会接触到 Linux,然后便想要自己亲自试试这个系统,但苦于没有系统学习过,所以想要打造自己工作环境难免会遇到许多困难。...先展示下我自己工作环境: 桌面 程序坞 文件 系统设置 换镜像源 即将官方自带源换成国内镜像源,如阿里、华为、网易等; 打开 软件和更新 ,然后选择下载自 其他站点,选择你要设置镜像源站点即可...,wine 版虽然网上也有,但有许多 bug,所以推荐使用网页版; 创建快捷方式 打开网页版微信,然后打开浏览器设置 更多工具 -> 创建快捷方式 即可,然后桌面就会出现快捷方式,信任即可; 成品...,可以帮助你创建具有过渡和效果视频。...,进行配置; 进入 主题列表,挑选自己喜欢主题,然后在上述配置改成你喜欢主题,比如我配置文件如下; # If you come from bash you might have to change

    1.3K20

    WSL2入坑指北

    访问Linux文件系统 WSL1Linux系统文件是直接以文件形式存储,而在WSL2则是一个Hyper-V格式虚拟硬盘文件ext4.vhdx。...Windows可以使用\\wsl$路径来访问该文件系统。 安装终端命令行工具 WSL默认提供终端命令行工具过于简陋,虽然后来又提供了Windows Terminal,但我不是很喜欢它风格。...$ chsh -s /bin/zsh root 修改主题 配置文件路径为~/.zshrc,将该文件ZSH_THEME="robbyrussel"修改为ZSH_THEME="agnoster"。...不过,幸运是,WSL里创建127.0.0.1:8080服务,倒是可以Windows里通过127.0.0.1:8080访问。...Test20200228/NoLsp.exe以管理员权限执行以下命令可以修复WSL: > NoLsp.exe C:\windows\system32\wsl.exe 此时wsl-terminal还是不能正常工作

    5.1K10

    半小时不到,打造专属你自己 Linux 工作环境!

    安装 MySQL 安装 VS Code 安装 IntelliJ IDEA 安装 Pycharm 安装 系统美化 Grub 美化 锁屏界面美化 美化工具安装 主题安装 图标安装 终端安装 总结 前言 我们工作或学习过程...先展示下我自己工作环境: 桌面 ? 程序坞 ? 文件 ?...微信 安装 此处推荐使用网页版即可,wine 版虽然网上也有,但有许多 bug,所以推荐使用网页版; 创建快捷方式 打开网页版微信,然后打开浏览器设置 「更多工具 -> 创建快捷方式」 即可,然后桌面就会出现快捷方式...,进行配置; 进入 主题列表[17],挑选自己喜欢主题,然后在上述配置改成你喜欢主题,比如我配置文件如下; ?...zsh-autosuggestions :自动补全; zsh-syntax-highlighting :语法高亮; 最后配置文件添加如下配置 # 主题 ZSH_THEME="dallas"

    1.4K30

    Shell 进阶指南

    ag - 层级目录超快搜索字符串 aliases - 针对 bash 上下文动态组织别名 aliasme - 用来快速更改目录 alias 辅助程序 autoenv - 基于目录环境 autojump...bashmarks - 适用于 shell 目录书签 bd - 迅速回到父目录 boilr - 从 boilerplate 模板创建项目的超快命令行工具 boom - 命令行存储链接及片断 borg...- 基于终端 bash 命令搜索引擎 byobu - 基于文本窗口管理器及终端多路复用器 commacd - Bash 更快速移动方式 desk - 适用于 shell 轻量级工作区管理器...通过使用容易记住命令修正常 shell 错误 tmux - 很棒终端复用器 up - 按名称或计数升序排列目录,支持 bashzsh v - 适用于 Vim z wemux - 多用户使用...aria2 - aria2 是一款命令行操作轻量级多协议、多来源、及跨平台下载工具,它支持 HTTP/HTTPS、FTP、BitTorrent 及 Metalink balls - Bash on

    2.7K71

    yocto-sumo源码解析(一): o

    对于原有环境变量,yocto修改了下面几个环境变量:   OLDPWD:记录脚本运行前工作目录;   PATH:修改执行程序搜索路径,这样就可以在后续操作运行bitbake等命令;   PWD:记录脚本运行后工作目录...除了对环境变量进行修改,同时也本地建立了build-arm64这个构建目录。...下面是oe-init-build-env源码: if [ -n "$BASH_SOURCE" ]; then THIS_SCRIPT=$BASH_SOURCE elif [ -n "$ZSH_NAME...不为,THIS_SCRIPT指向BASH_SOURCE,若ZSH_NAME不为,THIS_SCRIPT指向脚本文件本身,缺省情况下,THIS_SCRIPT指向oe-init-build-env脚本文件绝对路径.../oe-buildenv-internal以及scripts/oe-setup-builddir脚本;   5、进入构建目录; 从上面5个步骤来看,关于环境变量变化,并没有该脚本进行修改,因此只有可能在

    1.3K40
    领券