AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[zsh](ubuntu)

Martin Hope
Luis Abreu
Asked: 2021-09-23 03:34:04 +0800 CST

zsh:了解 wc 的命令输出并将其传递给其他命令

  • 1

我正在尝试创建一个复杂的命令(使用 shell 替换和算术表达式),我想知道是否有人可以帮助我理解wc命令的输出。

例如,这里有几个例子:

[11:10:33] labreu:~ $ wc -l test.txt
5 test.txt
[11:10:40] labreu:~ $ cat test.txt| wc -l
5

为什么命令返回不同的值?我试过查看它的手册页,但没有任何关于它的内容......

顺便说一句,我只是在问这个问题,因为我试图使用以下命令跳过文件的 x 行:

[11:25:35] labreu:~ $ tail -n "+$(( $(wc -l test.txt)-2 ))" test.txt                       
zsh: bad math expression: operator expected at `test.txt-2...'

在注意到wc返回number_of_lines filename并且使用管道(或重定向会产生不同的结果)之后,我设法通过使用以下方法获得了我需要的东西:

tail -n "+$(( $(wc -l<test.txt )-2 ))" test.txt

tail -n "+$(( $(cat test.txt | wc -l )-2 ))" test.txt 

无论如何,主要问题仍然存在:为什么该wc命令在管道中使用(或输入重定向)时返回不同的输出?

谢谢

zsh
  • 1 个回答
  • 1051 Views
Martin Hope
Ranjith Ramachandra
Asked: 2021-01-25 07:08:30 +0800 CST

防止在同一目录中打开新终端

  • 0

我在 Ubuntu 20.10 上安装了以下内容

  1. zsh
  2. 哦,我的zsh
  3. 终结者

当我在终结器中打开一个新选项卡或拆分窗口时,我发现当前工作目录是从上一个会话中复制的。每当我打开一个新终端时,我都想在主目录中。

例如

  • 我在目录中有一个打开的终端/home/user/folder1
  • 我打开一个新终端
  • 新航站楼在/home/user/folder1

我怎样才能防止这种情况发生?

目前我已经在.zshrc

cd $HOME

但我不太喜欢这个解决方案,因为它阻止我open in terminal从 nautilus 的上下文菜单中使用。

请帮我弄清楚如何始终打开一个新终端以转到主目录。

zsh
  • 1 个回答
  • 696 Views
Martin Hope
Freax
Asked: 2020-07-30 03:21:07 +0800 CST

自定义 Ubuntu 使其看起来像 mac

  • 0

你应该先看看我的设置。我将 Gnome 定制为看起来像 mac

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我什至将名称更改为 macOS catalina 但我不知道如何更改

Host> HP Slim Desktop 290-p0xxx 

以及命令提示符下的那个小 ubuntu 图标。我想将该图标更改为“apple”图标。我正在使用带有 powerlevel10k 的“oh my zsh”。

有人能帮我一下吗?

gnome icons zsh mac macosx
  • 1 个回答
  • 220 Views
Martin Hope
John Smith
Asked: 2020-07-21 03:32:44 +0800 CST

Ubuntu 上的 ZSH - 开始菜单中缺少许多应用程序

  • 0

按照此处的说明安装 ZSH 后,开始菜单中缺少许多应用程序。

如何将应用程序恢复到开始菜单,同时保留 ZSH?

Operating System: Kubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.4.0-40-generic
OS Type: 64-bit
Processors: 24 × AMD Ryzen 9 3900X 12-Core Processor
Memory: 31,4 GiB of RAM
zsh
  • 1 个回答
  • 199 Views
Martin Hope
balu
Asked: 2020-07-18 00:59:54 +0800 CST

command-not-found 不会抱怨 zsh 中的未知命令

  • 2

我安装了这个command-not-found包,并.zshrc像这样加载它:

source /etc/zsh_command_not_found

虽然我现在获得了有关未找到但可以通过安装其他软件包获得的命令的建议(例如),但当找不到命令并且没有提供该命令的建议(例如asdf)时,我不再收到任何反馈。在这种情况下,命令行上绝对没有输出,所以我经常不会注意到什么时候没有运行命令。(例如,默认情况下我不希望 Conda 修改我的 shell 环境,但这意味着每当我想使用该命令时,我都必须获取 Conda shell 脚本。现在我经常只注意到我实际上的三个命令忘记获取该脚本并且我的 conda 调用没有做任何事情。)asdfasdfadfasdfconda

我怎样才能解决这个问题?

command-line zsh
  • 1 个回答
  • 1063 Views
Martin Hope
sugar.king
Asked: 2020-05-15 04:59:38 +0800 CST

执行后打印的命令名称

  • 1

运行任何命令后,首先要打印的是命令本身的名称。

例子:

~ > echo "test" 
 echotest
~ > cd Downloads
cd%

~/Downloads >

有趣的是,打开 tmux 并运行任何命令完全正常,无需再次打印。

我正在使用 zsh,这从今天开始出现,我找不到任何可能与之相关的错误./zshrc。另外,我正在使用 oh-my-zsh。

command-line zsh
  • 1 个回答
  • 166 Views
Martin Hope
menteith
Asked: 2020-04-19 03:09:22 +0800 CST

从命令行递归更改多个文件的重复扩展名

  • 0

我的问题与那些几乎相同,但是,它的解决方案不适用于我的情况。我想删除重复的扩展名(在我的情况下.zip.zip)并且只有一个(即.zip)。我试过了:

rename 's/.zip/.zip$/.zip/' *.zip.zip

和

find . -depth -name "*.zip.zip" -exec rename 's/\.zip\.zip$/.zip/' {} +

但在这两种情况下,都没有重命名文件。

command-line zsh batch-rename rename
  • 2 个回答
  • 84 Views
Martin Hope
El Senor
Asked: 2020-04-13 12:03:44 +0800 CST

如何像在 Ubuntu bash 中一样启用 zsh 包建议?

  • 7

我正在慢慢地从 bash 过渡到 zsh,并且几乎喜欢它的每一个部分,但有两件事我真的很想念。其中之一是快照完成,请参见此处: Enable snap TAB-completion for zsh

另一种是你在 Ubuntu 终端中输入命令而不是“哦,不!找不到相关命令!' 马上,你会得到这样的东西:

user@computer:~$ inkscape

Command 'inkscape' not found, but can be installed with:

sudo snap install inkscape  # version 0.92.4, or
sudo apt  install inkscape  # version 0.92.4-5ubuntu5

See 'snap info inkscape' for additional versions.

有什么方法可以在 zsh 中启用它吗?我真的很想不必再切换回 bash 来使用它并捕捉自动完成功能。

谢谢!

command-line zsh auto-completion
  • 3 个回答
  • 2278 Views
Martin Hope
Galz
Asked: 2020-02-21 10:15:22 +0800 CST

带有多个命令的 ZSH 别名给出“找不到命令”

  • 0

我正在使用这一系列命令来构建和运行一个 docker 容器。这些命令在结合&&并给出如下输出时起作用:

> docker stop $(docker ps -a -q  --filter ancestor=redoc1) && docker build -t redoc1 . && docker run  -p 8070:80 -d redoc1 
4127c16715e8
3995f290bcf3
60cacd2d669b
7e509bd0f443
69e186743360
1caad359f950
Sending build context to Docker daemon  113.7kB
Step 1/2 : FROM redocly/redoc:v2.0.0-rc.18
 ---> 262cf1bbd824
Step 2/2 : COPY config/docker/index.tpl.html /usr/share/nginx/html/index.html
 ---> Using cache
 ---> a8b03c1555c5
Successfully built a8b03c1555c5
Successfully tagged redoc1:latest
183bd1af2d61968e67c6b0eec27d24a5892851ddc15b41bc155b8335de83f0ac

我正在使用 Z Shell,并且通常为这些重复的命令集设置别名。成功,直到现在。

我在中创建了以下内容~/.zshrc:

alias redocly-local-deploy="docker stop $(docker ps -a -q  --filter ancestor=redoc1) && docker build -t redoc1 . && docker run  -p 8070:80 -d redoc1"

它与上面的命令完全相同,直接在 shell 中工作。

但是在运行别名时(在重新加载 zshrc 之后),它在第一个(或第二个?)命令之后失败:

> redocly-local-deploy 
4127c16715e8
zsh: command not found: 3995f290bcf3
zsh: command not found: 60cacd2d669b
zsh: command not found: 7e509bd0f443
zsh: command not found: 69e186743360
zsh: command not found: 1caad359f950

看起来第一个命令的输出把它扔掉了。我尝试添加> /dev/null到第一个命令,但得到了相同的结果。

感谢任何帮助!

command-line zsh alias
  • 1 个回答
  • 1715 Views
Martin Hope
MusTheDataGuy
Asked: 2019-11-17 13:43:27 +0800 CST

为什么我的机器显示不同的主机名?

  • 2

我今天安装了 ZSH,每当我使用它时,我的主机名都会改变。

在 ZSH 之外是:

mus@MyMachine

但是,当我运行zsh它时,显示为:

mus@x86_64-conda_cos6-linux-gnu

我在网上搜索了一个原因,但似乎找不到任何可以解决它的问题。

当我尝试hostname(在运行 ZSH 时)检查它是否已更改时,它返回:

MyMachine

这表明我的主机名没有更改,但仍显示为:

mus@x86_64-conda_cos6-linux-gnu

它占用的屏幕空间比我想要的要多得多,并使我的 CLI 变得混乱,这就是为什么我想尽可能更改(甚至恢复)它的原因。

为什么会这样?这是我可以/需要改变的吗?

zsh
  • 1 个回答
  • 4082 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve