Questions tagged «command-line»

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


3
[rm]在“ rm -rf filename [co]”命令中是什么意思?
假设我在中有两个文件/tmp: root@ubuntu:~# touch /tmp/hello.{pyc,py} root@ubuntu:~# ls /tmp/ hello.py hello.pyc 现在,让运行rm -rf带有[co]选项的命令 root@ubuntu:~# rm -rf /tmp/hello.py[co] root@ubuntu:~# ls /tmp/ hello.py 有人可以解释一下这里发生了什么吗?是什么[co]参数?我们如何使它适用于其他扩展?说我有foo.js和foo.coffee文件,我们可以做些rm -rf /tmp/foo.coffe[co]删除/tmp/foo.js吗?
16 command-line  bash  rm 


2
非sudo替代/ usr / local / bin的通用脚本
我习惯于放置通用脚本,/usr/local/bin以便可以在终端的任何位置执行它们。 例如,我制作了一个名为的shell脚本1,使其与一起执行chmod +x 1并放入/usr/local/bin,然后在#!/bin/sh第一行中键入的脚本内,然后是我的命令。从那里开始,它非常方便使用并且可以通过键入快速执行 1Enter 在终端上的任何文件夹中 我的问题是我当前正在无法执行的计算机上工作,sudo而且我也无法期望得到它,因此我无法将脚本放在中/usr/local/bin。 我有什么选择?是否存在另一条具有相同“从任何地方运行”功能的路径,而我无需使用它也可以访问该路径sudo,或者是否可以通过另一种方式获得等效的效果? 这个帖子的公认答案说 对于用户范围内的脚本,请在主目录中使用bin /。 我尝试过,但是bin主目录中没有文件夹,创建文件夹时,仍然无法从其他任何位置运行脚本。 我在Ubuntu 12.04 LTS上运行。

3
将输入删除回最后一个正斜杠
我经常会在服务器上的几个文件之间移动。我将依次运行以下示例命令: nano /web/site/path/to/file /web/site/script.py nano /web/site/path/to/anotherFile nano /web/site/path/to/yetAnotherFile /web/site/script.py nano /web/site/path/to/etc nano当前要从一个命令转到下一个命令,请按Up和Backspace替换路径的最后一段。问题是我真的很懒。 是否有键盘快捷键(或Bashism),它可以: 被最后使用的路径替换(末尾有一个额外的位) 在当前行中删除(例如按Up)回到最后一行/

2
查找和删除文件夹及其子文件夹中所有不带扩展名的文件
我有一个约500个子目录的文件夹。里面有很多垃圾,我想清理。 我已经使用以下命令删除了某些不需要的文件类型,例如图像: find . -mindepth 1 -iname "*.jpg" -type f -delete 但是,我现在要删除所有无扩展名的文件。类似于“购物清单.txt”的“购物清单”文件 我已经尝试了以下命令,但没有成功: find . -mindepth 1 ! -iname "*.*" -type f -delete



1
如何检查此终端会话是否已输入sudo密码?
如标题中所述,我需要检查是否已在Shell中为此终端会话输入了sudo密码(又名,如果我现在拥有sudo权限)。 如果我有它,我想做一件事,如果我没有它,那它不应该提示我,而是让我做另一件事。 因此,在伪代码中,它看起来像这样: if (sudo = true) echo "i got sudo" else echo "i dont have sudo" fi 但是我为此找到的所有命令总是在尝试检查时提示我输入sudo密码。 基本思想是该脚本可以(并且会)在多个地方询问sudo密码,但我不想打印出来“该脚本现在将询问您的sudo密码。” 如果已经输入(这意味着它不会要求输入sudo密码)。 希望可以有人帮帮我。

2
打开带有多个选项卡的终端并执行应用程序
我是linux shell脚本的新手。我想编写一个shell脚本,它将打开带有多个选项卡的终端;它应该在每个标签中运行rtsp客户端应用。 为此,我在这个论坛上经历了一个问题,并尝试像下面这样编写代码, tab="--tab-with-profile=Default -e " cmd="java RunRTSPClient" for i in 1 2 3 4 5 do # foo="$foo $tab $cmd" done gnome-terminal $foo exit 0 它正在运行,并打开带有选项卡的终端窗口,但突然它将关闭。我没有任何错误。


3
如何使终端中的用户名更小?
当您打开终端时,它将显示用户名和机器名称。如我的示例所示:romeo@romeo-Satellite-C660D:~$。这真的很烦,因为它很大。我可以将其缩小,例如只显示罗密欧吗? 我知道这听起来很愚蠢,但是我是基于Unix操作系统的新手。


2
终端为什么不显示新行?
例如,当我键入以下命令时, echo line | (cat >/dev/null; vi) 甚至包裹在另一个外壳中 sh -c 'echo line | (cat >/dev/null; vi)' 并从Vim返回,现在将不再显示回车。 如何使它再次显示新行?(没有出口。)
16 command-line  tty 


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.