Tag: bash

如何显示zsh函数定义(如bash“type myfunc”)?

如何在zsh中显示函数的定义? type foo不给定义。 在bash中: bash$ function foo() { echo hello; } bash$ foo hello bash$ type foo foo is a function foo () { echo hello } 在zsh: zsh$ function foo() { echo hello; } zsh$ foo hello zsh$ type foo foo is a shell function

在bash中使用命令的结果作为参数?

要为一个文件夹中的所有音乐创build播放列表,我在bash中使用以下命令: ls > list.txt 我想使用pwd (打印工作目录)命令的结果作为播放列表的名称。 就像是: ls > ${pwd}.txt 这不工作,但有谁能告诉我什么语法我需要用来做这样的事情? 编辑:正如在评论中提到pwd将最终提供一个绝对path,所以我的播放列表将最终被命名为.txt在某个目录中 – 德哦! 所以我必须修剪path。 感谢您发现 – 我可能会花时间想知道我的文件去了哪里!

Bash脚本错误:“function:not found”。 为什么会出现?

我试图在我的Ubuntu机器上运行一个bash script ,它给我一个错误: function未find 为了testing,我创build了以下脚本,可以在我的笔记本电脑上正常工作,但不能在我的桌面上工 任何想法,为什么? 我的笔记本电脑是一个mac,如果这是相关的。 #!/bin/bash function sayIt { echo "hello world" } sayIt 这在我的笔记本电脑上返回“hello world”,但在我的桌面上返回: run.sh:3:找不到函数hello world run.sh:5:语法错误:“}”意外 任何帮助将非常感激。

LINES和COLUMNS脚本中丢失的环境variables

考虑以下: me@mine:~$ cat a.sh #!/bin/bash echo "Lines: " $LINES echo "Columns: " $COLUMNS me@mine:~$ ./a.sh Lines: Columns: me@mine:~$ echo "Lines: " $LINES Lines: 52 me@mine:~$ echo "Columns: " $COLUMNS Columns: 157 me@mine:~$ variables$LINES和$COLUMNS是shellvariables, 而不是环境variables,因此不会导出到subprocess(但是当我调整xterm窗口的大小时,即使通过ssh从远程位置login时,它们也会自动更新)。 有没有办法让脚本知道当前的terminal大小? 编辑:我需要这个解决方法做这个问题 :vi(以及vim,less,和类似的命令)弄乱了屏幕每次我使用它。 改变terminal是不是一个选项,因此我正在寻找解决方法(滚动$LINES行肯定不是一个完美的解决scheme,但至less比丢失前一个屏幕更好)

如何从一个不同的目录使用cp复制多个文件?

一旦我在另一个目录中,我想从一个特定的目录复制多个文件。 为了澄清我想一次做下面的事(一个命令): cp ../dir5/dir4/dir3/dir2/file1 . cp ../dir5/dir4/dir3/dir2/file2 . cp ../dir5/dir4/dir3/dir2/file3 . cp ../dir5/dir4/dir3/dir2/file4 . 我不能使用cp ../dir5/dir4/dir3/dir2/* . 因为在dir2有n文件(n>4) 顺便说一下,我使用bash 。 谢谢。

从shellscript设置屏幕标题

是否可以使用shell脚本来设置Screen-Title ? 我想了一些像发送键盘命令Strg+A Shift-A Name <Enter> 我search了大约一个小时如何在shell脚本中模拟击键,但没有find答案。 感谢帮助! Beerweasle

如何在Windows 10开发人员预览中启用Bash?

我正在使用Windows 10开发者预览版Build 14295.从Build会议上,我了解到我们可以在Windows 10中启用bash,但不清楚如何在Windows 10中启用bash。 请在下面find在Windows 10中运行bash的博客文章。链接: http : //www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx 在“Windows设置”中打开“开发人员模式”并添加“function”后,运行bash并提示通过Windowsapp store从Canonical上的Windows上获取Ubuntu 我启用了开发者模式。 但我不知道如何添加一个function并运行bash。 请帮助。

如何在Bash中使用读命令?

当我尝试在Bash中使用read命令时: echo hello | read str echo $str 没有任何回应,而我认为str应该包含stringhello 。 任何人都可以帮我理解这种行为吗?

如何获取受影响的行数,而从bash执行MySQL查询?

我知道如何从bash执行MySQL查询/命令: mysql -u[user] -p[pass] -e "[mysql commands]" 要么 mysql -u[user] -p[pass] `<<`QUERY_INPUT [mysql commands] QUERY_INPUT 如何捕获查询影响了多less行? 我试过了: variable='`mysql -u[user] -p[pass] -e "[mysql commands]"`' 它会执行该命令,但不会返回受影响的行数。

如何将命令的输出分配给数组?

我需要从grep分配结果到数组…例如 grep -n "search term" file.txt | sed 's/:.*//' 这导致了一堆行号,其中findsearch项。 1 3 12 19 将它们分配给bash数组最简单的方法是什么? 如果我简单地将它们分配给一个variables,它们将变成空格分隔的string。