Questions tagged «command-line»

命令行是您的Shell的交互式界面。

2
如何找回丢失的别名?
我对.bash_aliases文件执行了echo命令,并删除了除测试别名以外的所有别名。但是,我仍然有一个打开的会话,其中已加载了别名(到tcl中?)。我可以从本次会议中找回他们吗?

6
从目录中的所有文件名中减去1(重命名)。
我有一个目录,其中包含名称如下的图像文件 image1.jpg image2.jpg image3.jpg ... 不幸的是,图像名称必须基于零,所以image1.jpg应该是image0.jpg,image2.jpg应该是image1.jpg,依此类推。 我可以写一个脚本来生成这样的MV命令,把它们放在一个shell脚本,然后执行他们- mv image1.jpg image0.jpg mv image2.jpg image1.jpg mv image3.jpg image2.jpg ... 但是我想在Unix中有一种更整洁的方法。那是什么



1
如何获取USB驱动器的UUID?
我想将USB挂载到包含UUID名称的挂载点。但是我不知道如何在命令行中表达这一点! 有人可以帮我怎么做吗? 我搜索后发现必须运行: blkid 然后是一个搜索USB闪存或硬盘驱动器的命令,然后类似 blkid | tail -n 1 | cut -f4 -d' ' 但是这tail是错误的,因为我不知道我拥有的USB数量! 有没有办法告诉它让我知道USB类型的线路?

2
xargs:在多个命令中使用相同的参数
我正在尝试编写一种单行代码,以探测df -h分区的输出并在分区之一(或几乎)没有空间时发出警报。使用xargs的部分现在把我踢了屁股... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups please" 如何使第二个{}也显示“ 95”?

1
使程序首先从管道读取,然后从键盘读取
考虑交互式程序interactive。我必须相当频繁地运行该程序,并且每次运行它时,前几个命令都是相同的。显然,不得不一遍又一遍地键入这些命令是很痛苦的。我已经在文件中收集了这些命令(用换行符分隔)cmd。现在,我可以cat cmd | interactive运行命令了。问题是,一旦cmd被完全读取,就会interactive收到EOF并退出。 我想做的是首先interactive从管道中读取(显然interactive < cmd也可以接受),并且在收到EOF时,改为从键盘开始读取。
17 command-line  pipe  cat  stdin 

3
从命令行复制并粘贴文件/目录
而不是使用以下命令: cp {源文件} {目标文件} 我希望能够将文件复制到剪贴板,然后将其粘贴到另一个目录中的其他位置。像这样的东西: / usr / local / dir1# cp {源文件} / usr / local / dir1# cd / usr / local / dir2 / usr / local / dir2#粘贴 可能吗?


2
更改目录而不输入cd?
是否可以通过仅在不输入任何命令的情况下键入bash来在命令行中更改目录cd? 例如,有可能代替编写以下代码: $ cd /tmp 我只想写这个: $ /tmp 换句话说,如果我将目录称为应用程序,则希望将该目录设置为工作目录。

1
如何更改LUKS密码?
我想更改一个LUKS密码。我想删除旧密码,但想在删除原始密码之前尝试使用新密码。我显然知道旧密码。我想使用终端而不是GUI。 我在驱动器上有敏感数据,宁愿不必使用备份,因此我需要安全的方法。

3
“ eval”和“ source / dev / stdin”有什么区别?
在以下替代方案之间... 与eval。 comd="ls" eval "$comd" 与 source /dev/stdin printf "ls" | source /dev/stdin 与source /dev/stdin和( )或{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (当我们在printf中运行时{ },除了不使用subshel​​l之外,还有什么好处吗?) 它们之间有什么区别? 哪个是首选? 运行命令的首选方法是哪种?()还是{}?

2
提取文本文件行的中间部分?
我正在编写一个PHP脚本来解析大型文本文件,以便从中插入数据库。但是,在我的主机上,该文件太大,并且达到了PHP的内存限制。 该文件大约有16,000行。我想将其分成四个单独的文件(首先),看看是否可以加载这些文件。 我可以得到的第一部分head -4000 file.txt。中间部分比较棘手-我正在考虑将tail输出传递到head(tail -4001 file.txt | head -4000 > section2.txt),但是还有另一种/更好的方法吗? 实际上,我的逻辑搞砸了–对于第二部分,我将需要类似的内容tail -12001 file.txt | head - 4000,然后降低下一部分的tail参数。我已经很困惑了!:P

4
没有前导空格的情况下如何grep?
我正在浏览大型代码库,而领先的空格和制表似乎很烦人。有什么办法摆脱它吗? grep -R "something" ./ 例如,代替: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd 我想得到类似的东西: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd 或更好: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg bar/bar.cpp: 1234edwssomethingczd


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.