Questions tagged «shell»

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

5
在shell脚本的行尾是否多余分号?
我有一个包含以下内容的shell脚本: case $1 in 0 ) echo $1 = 0; OUTPUT=3;; 1 ) echo $1 = 1; OUTPUT=4;; 2 ) echo $1 = 2; OUTPUT=4;; esac HID=$2; BUNCH=16; LR=.008; 分号在上面的代码段中是完全多余的吗?某些人使用双分号有什么理由吗? 看来分号只是一个分隔符,您将使用它而不是换行符。
103 bash  shell  syntax 


7
如何取消流程的返回值?
我正在寻找一个简单但跨平台的否定-process,它否定一个进程返回的值。它应该将0映射到某个值!= 0,将任何值!= 0映射到0,即以下命令应返回“是,不存在的路径不存在”: ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." !-运算符很棒,但不幸的是不是独立于shell的。


7
如何检查scikit学习安装了哪个版本的nltk?
在shell脚本中,我正在检查是否已安装此软件包,如果未安装,请先安装它。因此,使用shell脚本: import nltk echo nltk.__version__ 但它会在以下位置停止shell脚本 import在行 在Linux终端中尝试以这种方式查看: which nltk 没有任何东西以为已安装。 还有没有其他方法可以在shell脚本中验证此软件包的安装,如果未安装,请同时安装。


6
如何在Linux bash / shell中对图像进行base64编码
我正在尝试对shell脚本中的图像进行base64编码并将其放入变量中: test="$(printf DSC_0251.JPG | base64)" echo $test RFNDXzAyNTEuSlBH 我也尝试过这样的事情: test=\`echo -ne DSC_0251.JPG | base64\` 但仍然没有成功。 我想做这样的事情: curl -v -X POST -d '{"image":$IMAGE_BASE64,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' http://192.168.1.1/upload 我找到了这个http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html 但仍然没有成功。
102 linux  image  shell  variables  base64 

10
使用Bash批量重命名文件
Bash如何重命名一系列软件包以删除其版本号?我一直在expr和和玩弄,都%%没有用。 例子: Xft2-2.1.13.pkg 变成 Xft2.pkg jasper-1.900.1.pkg 变成 jasper.pkg xorg-libXrandr-1.2.3.pkg 变成 xorg-libXrandr.pkg
101 bash  shell  file-rename 





9
没用的猫?
这可能在许多常见问题解答中-而不是使用: cat file | command (这被称为对猫的无用),正确的方法应该是: command < file 在第二种“正确”的方式中-操作系统不必产生额外的进程。 尽管知道这一点,我仍然出于两个原因继续使用无用的猫。 更美观-我喜欢数据仅从左向右均匀移动时。而且它更容易更换cat别的东西(gzcat,echo,...),添加第二个文件或插入新的过滤器(pv,mbuffer,grep...)。 我“觉得”在某些情况下可能会更快。因为有2个过程,所以速度更快,第一个(cat)执行读取,第二个执行任何操作。它们可以并行运行,这意味着有时可以更快地执行。 我的逻辑是正确的(出于第二个原因)吗?
101 shell  command-line  cat 

6
从Shell脚本启动Web浏览器的干净方法?
在bash脚本中,我需要启动用户Web浏览器。似乎有很多方法可以做到这一点: $BROWSER xdg-open gnome-open 在GNOME上 www-browser x-www-browser ... 有没有一种比其他方法更标准的方法可以在大多数平台上使用,或者我是否应该使用类似这样的方法: #/usr/bin/env bash if [ -n $BROWSER ]; then $BROWSER 'http://wwww.google.com' elif which xdg-open > /dev/null; then xdg-open 'http://wwww.google.com' elif which gnome-open > /dev/null; then gnome-open 'http://wwww.google.com' # elif bla bla bla... else echo "Could not detect the web browser to use." …

10
仅使用Shell脚本从文本文件获取特定行
我正在尝试从文本文件中获取特定行。 到目前为止,在网上我只看到sed之类的东西(我只能使用sh-不能使用bash或sed或类似的东西)。我只需要使用基本的shell脚本来执行此操作。 cat file | while read line do #do something done 我知道如何遍历行,如上所示,但是如果我只需要获取特定行的内容怎么办
100 linux  shell  unix  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.