Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。

4
如何在鱼壳中设置环境变量
有人可以告诉我在鱼壳中设置一堆环境变量的正确方法是什么? 在我的.config / fish / config.fish文件中,我有一个设置环境变量的功能,如下所示 function setTESTENV set -x BROKER_IP '10.14.16.216' set -x USERNAME 'foo' set -x USERPASS 'bar' end 当我从命令提示符下键入setTESTENV并env在命令行中执行a时,我看不到这些信息。
90 shell  fish 

5
使用什么工具绘制文件树形图
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 给定一个文件树-在其中有目录的目录等,您将如何编写脚本以将文件树的图表创建为图形文件,然后将其嵌入到文字处理器文档中。我更喜欢矢量(SVG,EPS,EMF ...)文件。该工具必须在Windows上运行,但最好在跨平台上运行。该工具可以是商业的,但是优选地是免费的。 更新2012-02-20。该问题与文档子项目有关。我不得不解释文件(特别是资源和配置文件)所在的位置。我最终使用了dos tree命令。我两个屏幕都抓取了结果(对于短文件夹),对于较长的文件夹,我都重定向到了文本文件,然后对其进行了编辑。例如,如果一个子文件夹包含20个相似类型的文件,这些文件对于我提出的要点分别并不重要,那么我只留下了两个,其余的替换为一行。然后,我打印出该文件以再次进行控制台,然后屏幕抓取它。在抓屏之前,我不得不将前景色修改为黑色,将背景色修改为白色,以使其看起来更好,并在应打印的文档中节省墨水。 令人惊讶的是,没有更好的工具。如果有时间,我会写一个Visio Extension或可能是产生SVG的某些命令行。SVG是HTML5次标准的,甚至可以轻松地包含到在线文档中。 更新2017-10-17。很抱歉,这个问题已被删除,因为它不属于SO。所以我重新措词了。我需要一个脚本-而不是所见即所得的工具。因此,任何脚本语言或库都可以。所以这是一个代码-写作问题,我相信属于SO。

3
Bash命令行和输入限制
在bash(或其他shell)中是否存在某种字符限制,以便可以输入多长时间?如果是这样,那个字符限制是多少? 即是否有可能在bash中编写命令而导致命令执行时间太长?如果没有要求的限制,是否有建议的限制?

5
我该如何读取标准输入?[重复]
这个问题已经在这里有了答案: 在bash脚本中将sed未知选项设置为s [重复] (4个答案) 上个月关闭。 我在尝试 grep searchterm myfile.csv | sed 's/replaceme/withthis/g' 并得到 unknown option to `s' 我究竟做错了什么? 编辑: 根据注释,代码实际上是正确的。我的完整代码类似于以下内容 grep searchterm myfile.csv | sed 's/replaceme/withthis/g' # my comment 似乎出于某种原因,我的评论被作为sed的输入。很奇怪。
90 linux  bash  shell 



2
在Mac和Linux上使用终端之间有什么区别?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 最近四年来我一直在使用Ubuntu。 我对shell命令有基本的了解,我更喜欢在终端中工作而不是使用GUI。最近,我开始使用Mac。 我已经在Mac终端中尝试了一些终端命令(我在Ubuntu上使用过),并且它的响应方式几乎相同。 我使用的命令,它们执行的任务或我应注意的Shell环境是否存在重大差异?
89 macos  bash  shell  ubuntu  terminal 

4
如何检查postgres用户是否存在?
createuser允许在PostgreSQL中创建用户(ROLE)。有没有一种简单的方法来检查该用户(名称)是否已经存在?否则,createuser会返回错误: createuser: creation of new role failed: ERROR: role "USR_NAME" already exists 更新:该解决方案应该可以从Shell上执行,因此在脚本内部自动化更容易。

9
如何在当前shell中执行命令的输出?
我很了解source(aka .)实用程序,它将从文件中获取内容并在当前shell中执行它们。 现在,我将一些文本转换为shell命令,然后运行它们,如下所示: $ ls | sed ... | sh ls只是一个随机的例子,原始文本可以是任何东西。sed也只是一个转换文本的示例。有趣的是sh。我用管道输送我所得到的一切sh,然后运行它。 我的问题是,这意味着启动一个新的子外壳。我宁愿命令在我当前的shell中运行。就像我能够使用source some-file,如果我在文本文件中包含命令。 我不想创建一个临时文件,因为感觉很脏。 另外,我想以与当前shell完全相同的特性启动子shell。 更新 好的,使用反引号的解决方案当然可以工作,但是我经常需要在检查和更改输出时执行此操作,因此我更希望是否有一种将结果最终传递给某些对象的方法。 悲伤的更新 嗯,这/dev/stdin东西看起来很漂亮,但是在更复杂的情况下,它没有用。 所以,我有这个: find . -type f -iname '*.doc' | ack -v '\.doc$' | perl -pe 's/^((.*)\.doc)$/git mv -f $1 $2.doc/i' | source /dev/stdin 这样可以确保所有.doc文件的扩展名都小写。 顺便说一句,可以使用进行处理xargs,但这不重要。 find . -type f -iname '*.doc' | …
89 bash  shell  unix  pipe 


7
如何优雅地停止Java进程?
如何在Linux和Windows中正常停止Java进程? 什么时候Runtime.getRuntime().addShutdownHook被调用,什么时候不被调用? 终结器又如何呢? 我可以从外壳向Java进程发送某种信号吗? 我正在寻找最好的便携式解决方案。
88 java  linux  windows  shell  process 


12
强制bash扩展从文件加载的字符串中的变量
我试图找出如何使bash(强制?)扩展字符串(从文件加载)中的变量。 我有一个名为“ something.txt”的文件,其内容如下: hello $FOO world 然后我跑 export FOO=42 echo $(cat something.txt) 这将返回: hello $FOO world 即使设置了变量,它也不会扩展$ FOO。我无法评估或获取文件-因为它将尝试执行该文件(它本身不能执行-我只希望插入包含变量的字符串)。 有任何想法吗?
88 linux  bash  shell  unix 


5
使用Shell脚本从sqlite导出到csv
我正在制作一个shell脚本,将sqlite查询导出到一个csv文件,就像这样: #!/bin/bash ./bin/sqlite3 ./sys/xserve_sqlite.db ".headers on" ./bin/sqlite3 ./sys/xserve_sqlite.db ".mode csv" ./bin/sqlite3 ./sys/xserve_sqlite.db ".output out.csv" ./bin/sqlite3 ./sys/xserve_sqlite.db "select * from eS1100_sensor_results;" ./bin/sqlite3 ./sys/xserve_sqlite.db ".exit" 执行脚本时,输出将在屏幕上显示,而不是保存到“ out.csv”。它正在使用命令行执行相同的方法,但是我不知道为什么shell脚本无法将数据导出到文件中。 我究竟做错了什么?
87 sqlite  shell  csv 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.