Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。

3
为什么不允许数字函数名称?
考虑以下: $ ksh -c '1(){ echo hi;};1' ksh: 1: invalid function name $ dash -c '1(){ echo hi;};1' dash: 1: Syntax error: Bad function name $ bash -c '1(){ echo hi;};1' bash: `1': not a valid identifier bash: 1: command not found $ mksh -c '1(){ echo hi;};1' hi 基本上,我试图声明函数1,0这将是true和的简写false,但是如您所见,我在函数中使用数字名称时遇到了问题。别名和两位数名称也会发生相同的行为。 …

3
bash中的[[]](括号中的感叹号)通配符
我遇到过通行模式和通配符,我特别感兴趣[!]。 此结构类似于该[!]结构,除了不匹配方括号内的任何字符,只要不在[和之间列出任何字符,它都将匹配任何字符]。 rm myfile [!192] 我相信以上内容将删除所有文件,但名称中包含192个文件的所有文件除外。 但是,我担心此扩展名是否正确使用,尤其是在多种情况下。 在这种情况下正确的语法是什么? rm myfile [!.gif .csv. mp3] 要么 rm myfile [!.gif !.csv !.mp3] 我担心的是,该时间段可能放错了位置,因此当我试图操纵特定文件时,任何带有.(肯定是其中的一个?)文件都会被操纵。 此结构类似于该[ ]结构,除了不匹配方括号内的任何字符,只要不在[和之间列出任何字符,它都将匹配任何字符]。 (引自http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm) 现在; 对我来说,暗示一个单数!就足够了,之后的所有值都包含在该范围内。

4
如何找到负载最高的进程?
我有一个单核VPS,其平均负载有时会超过25。当达到该值时,它变得难以忍受的缓慢,甚至命令通过运行dash,速度也更快,并且比bash占用更少的RAM ,要花一些时间才能运行。如何跟踪导致高负载的进程?

2
查找命令后使用连接器
我希望我的bash仅使用find命令在发现某些内容时打印“找到”。但是使用&&并没有帮助:即使什么也没找到,我还是会被“发现”打印出来。例: $ pwd /data/data/com.termux/files/home/test/test1/test4 $ ls xaa xab $ find . -name xac && echo 'found' found $ find . -name xaa && echo 'found' ./xaa found




4
Ubuntu 17.04 — bash:cd:参数过多
我刚刚将Ubuntu 16.04升级到17.04,发现cd命令有点问题。 假设我有两个文件夹:album-01&album-02 在Ubuntu 16.04中,如果执行cd album*此操作,它将转到找到的第一个文件夹album-01 但是在新的Ubuntu 17.04中,如果执行cd album*此操作会导致我 -bash: cd: too many arguments cd像cd在Ubuntu 16.04中一样,如何在Ubuntu 17.04中进行制作?


6
列出少于特定数量的zip文件
我.zip在一个文件夹中有数千个文件。我希望找到哪些压缩文件少于15个文件。 我知道unzip -l可以列出zip文件的内容,但是我不知道如何创建少于15个文件的zip文件输出。

2
使用bash将一系列IPv4地址转换为网络掩码
我有一个带有IPv4地址的输入文件: 94.228.16.0 - 94.228.25.255 94.241.136.0/24 94.241.136.0 - 94.241.136.255 94.29.128.0/17 94.29.128.0 - 94.29.191.0 94.29.192.0 - 94.29.255.0 94.74.181.0/24 94.74.181.0 - 94.74.181.31 94.74.181.128 - 94.74.181.255 如何将地址范围转换为网络掩码?结果应为: 94.228.16.0/21 94.241.136.0/24 94.241.136.0/24 94.29.128.0/17 94.29.128.0/19 94.29.192.0/19 94.74.181.0/24 94.74.181.0/27 94.74.181.128/25


2
使用一行命令重命名文件
我有此目录,并且想要重命名文件: ===> ls -1 Der-vierte-Weise/ 10 - 10 - Erkenntniss.ogg 1 - 01 - Hoffnung.ogg 11 - 11 - Wahrheit.ogg 12 - 12 - Dankbarkeit.ogg 13 - 13 - Kredits.ogg 2 - 02 - Familie.ogg 3 - 03 - Demut.ogg 4 - 04 - Freude.ogg 5 - 05 - Schoenheit.ogg …

1
是否有等效于gnome-disks的命令行?
Gnome 磁盘(gnome-disks-以前称为palimpsest)提供SMART和一些基准测试信息。根据我的收集,它曾经基于命令行工具,udisks但是这些项目似乎已经合并。 新的Gnome 磁盘实用程序似乎仅显示基准测试的平均结果。从屏幕快照中,以前版本的palimpsest似乎在结果中具有最大和最小响应。 我对基准测试中的所有结果都感兴趣-特别是我想通过在最坏的情况下清除I / O速度慢的磁盘来寻找对用户有负面影响的磁盘。我还想随着时间的推移映射这些数据,因此我需要能够以编程方式处理/导出它。 我看过udisksctl(在udisks2软件包中),但它似乎只是磁盘上的常规信息和一些SMART信息。 是否有一个命令行工具可以运行旧版udisks基准测试报告并返回最小值和最大值?

1
sh:0:非法选项-
当我尝试在Ubuntu中运行以下命令时: sudo -n -u contd sh --login -c ". /home/contd/iib-10.0.0.5/server/bin/mqsiprofile;/home/contd/iib-10.0.0.5/common/jdk/jre/bin/java -cp $CLASSPATH:$MQSI_JREPATH//usr/share/ant/lib/ant-antlr.jar:/usr/share/ant/lib/ant-apache-bcel.jar:/usr/share/ant/lib/ant-apache-bsf.jar:/usr/share/ant/lib/ant-apache-log4j.jar:/usr/share/ant/lib/ant-apache-oro.jar:/usr/share/ant/lib/ant-apache-regexp.jar:/usr/share/ant/lib/ant-apache-resolver.jar:/usr/share/ant/lib/ant-apache-xalan2.jar:/usr/share/ant/lib/ant-commons-logging.jar:/usr/share/ant/lib/ant-commons-net.jar:/usr/share/ant/lib/ant-javamail.jar:/usr/share/ant/lib/ant-jdepend.jar:/usr/share/ant/lib/ant-jmf.jar:/usr/share/ant/lib/ant-jsch.jar:/usr/share/ant/lib/ant-junit.jar:/usr/share/ant/lib/ant-junit4.jar:/usr/share/ant/lib/ant-launcher.jar:/usr/share/ant/lib/ant-swing.jar:/usr/share/ant/lib/ant-testutil.jar:/usr/share/ant/lib/ant.jar:/usr/share/ant/lib/jsch.jar:/usr/share/ant/lib/junit.jar -Djava.ext.dirs=/home/contd/iib-10.0.0.5/common/jdk/lib:/home/contd/iib-10.0.0.5/common/jdk/jre/lib/ext -Dant.home=/usr/share/ant org.apache.tools.ant.Main -f /home/contd/AntScript/build_main.xml" 我收到此错误: sh: 0: Illegal option -- 上面的命令应该在Linux中受支持,但是当我尝试在Ubuntu中实现相同的解决方案(Ant脚本)时,我遇到了这个问题。
10 command-line  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.