Questions tagged «shell»

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

21
如何确定给定的Linux是32位还是64位?
当我输入时uname -a,它给出以下输出。 Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux 从中我如何知道给定的操作系统是32位还是64位? 这在编写configure脚本时非常有用,例如:我要为哪种体系结构构建?

19
bash / fish命令打印文件的绝对路径
问题:是否有一个简单的sh / bash / zsh / fish / ...命令来打印我提供的文件的绝对路径? 用例:我在目录中/a/b,我想c在命令行上打印文件的完整路径,以便可以轻松地将其粘贴到另一个程序:中/a/b/c。一个简单而又简单的程序可以在处理长路径时为我节省5秒钟左右的时间,最终加起来。因此,令我惊讶的是我找不到标准的实用程序来执行此操作-真的没有吗? 这是一个示例实现abspath.py: #!/usr/bin/python # Author: Diggory Hardy <diggory.hardy@gmail.com> # Licence: public domain # Purpose: print the absolute path of all input paths import sys import os.path if len(sys.argv)>1: for i in range(1,len(sys.argv)): print os.path.abspath( sys.argv[i] ) sys.exit(0) else: print >> sys.stderr, …
448 bash  shell  path 

4
处理除第一个参数以外的所有参数(在bash脚本中)
我有一个简单的脚本,其中第一个参数保留用于文件名,所有其他可选参数应传递给脚本的其他部分。 使用Google我找到了这个wiki,但是它提供了一个文字示例: echo "${@: -1}" 我什么也无法工作,例如: echo "${@:2}" 要么 echo "${@:2,1}" 我从终端收到“替换错误”。 这是什么问题,我如何处理传递给bash脚本的第一个参数以外的所有参数?
443 bash  shell 


9
如果有任何命令返回非零值,则中止shell脚本吗?
我有一个Bash shell脚本,可以调用许多命令。如果任何命令返回的非零值,我都希望shell脚本自动返回1的返回值。 如果不显式检查每个命令的结果,是否有可能? 例如 dosomething1 if [[ $? -ne 0 ]]; then exit 1 fi dosomething2 if [[ $? -ne 0 ]]; then exit 1 fi
437 linux  bash  unix  shell 

10
如何从Shell脚本获取密码而不回显
我有一个脚本,该脚本可以自动执行需要访问受密码保护的系统的过程。可通过接受用户密码作为参数的命令行程序访问该系统。 我想提示用户输入密码,将其分配给shell变量,然后使用该变量构造访问程序的命令行(当然,它将生成我将处理的流输出)。 我是Bourne / Bash的一名称职的Shell程序员,但是我不知道如何在不回显到终端的情况下接受用户输入(或者使用“ *”字符回显该输入)。 有人能帮忙吗?
424 bash  shell  scripting  sh 


15
Bash中的管道输出和捕获退出状态
我想执行Bash中长时间运行的命令,都捕获它的退出状态,并且发球它的输出。 所以我这样做: command | tee out.txt ST=$? 问题在于变量ST捕获了tee命令而不是命令的退出状态。我该如何解决? 请注意,该命令运行时间很长,将输出重定向到文件以供以后查看对我来说不是一个好的解决方案。


18
如何保存Python交互式会话?
我发现自己经常使用Python的解释器来处理数据库,文件等-基本上是半结构化数据的大量手动格式化。我没有按我的意愿正确地保存和清理有用的位。有没有一种方法可以将我的输入保存到外壳中(数据库连接,变量分配,很少用于循环和逻辑位)-交互式会话的一些历史记录?如果我使用类似的东西,script则会收到过多的标准输出噪音。我真的不需要腌制所有对象-尽管如果有解决方案可以做到这一点,那就可以了。理想情况下,我只剩下一个脚本,该脚本可以像我交互式创建的那样运行,并且我可以删除不需要的部分。是否有这样做的包装或DIY方法? 更新:我对这些软件包的质量和实用性感到非常惊讶。对于那些类似的痒: IPython-早就应该使用它了 重新互动 -非常令人印象深刻,我想了解有关可视化的更多信息,这似乎会在这里闪耀。排序图的gtk / gnome桌面应用程序。想象一下混合壳+图形计算器+迷你月食。此处的源代码分发:http : //www.reinteract.org/trac/wiki/GettingIt。可以在Ubuntu上很好地构建,也可以集成到gnome桌面,Windows和Mac安装程序中。 bpython-非常酷,有很多不错的功能,自动完成(!),倒带,一键保存到文件,缩进,做得很好。Python源代码发行版从sourceforge中提取了两个依赖项。 我被转换了,这些真的满足了解释器和编辑器之间的需求。

30
如何将进度条添加到Shell脚本?
在bash或* NIX中的任何其他Shell中编写脚本时,在运行将花费几秒钟的命令的同时,需要一个进度条。 例如,复制一个大文件,打开一个大tar文件。 您建议采用什么方式将进度条添加到Shell脚本?
413 bash  shell  zsh 

9
使用curl上传带有文件的POST数据
我想使用cURL不仅在HTTP POST中发送数据参数,而且还上传具有特定表单名称的文件。我应该怎么做呢? HTTP Post参数: userid = 12345 filecomment =这是一个图像文件 HTTP文件上传:文件位置= /home/user1/Desktop/test.jpg文件的表单名称= image(对应于PHP端的$ _​​FILES ['image']) 我想出了cURL命令的一部分,如下所示: curl -d "userid=1&filecomment=This is an image file" --data-binary @"/home/user1/Desktop/test.jpg" localhost/uploader.php 我遇到的问题如下: Notice: Undefined index: image in /var/www/uploader.php 问题是我正在使用$ _FILES ['image']在PHP脚本中拾取文件。 如何相应地调整cURL命令?
413 shell  file  curl  post  file-upload 

9
多行字符串,带有多余的空格(保留缩进)
我想使用以下内容将一些预定义的文本写入文件: text="this is line one\n this is line two\n this is line three" echo -e $text > filename 我期待这样的事情: this is line one this is line two this is line three 但是得到这个: this is line one this is line two this is line three 我很肯定每个空格之后都没有空格\n,但是多余的空格怎么来?
409 string  bash  shell  echo 

10
在外壳中获取程序执行时间
我想在几种不同条件下在linux shell中执行某些操作,并能够输出每次执行的执行时间。 我知道我可以编写一个可以执行此操作的perl或python脚本,但是有没有办法在shell中执行此操作?(碰巧是bash)
407 linux  bash  shell 

22
如何通过Shell脚本执行mongo命令?
我想mongo在外壳脚本中执行命令,例如在脚本中执行命令test.sh: #!/bin/sh mongo myDbName db.mycollection.findOne() show collections 当我通过执行脚本时./test.sh,将建立与MongoDB的连接,但不会执行以下命令。 如何通过Shell脚本执行其他命令test.sh?
403 mongodb  bash  shell  sh 

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.