2 如何找回丢失的别名? 我对.bash_aliases文件执行了echo命令,并删除了除测试别名以外的所有别名。但是,我仍然有一个打开的会话,其中已加载了别名(到tcl中?)。我可以从本次会议中找回他们吗? 17 bash command-line alias bashrc
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中有一种更整洁的方法。那是什么 17 command-line rename
3 在OS X Terminal CLI中获取当前的音量级别? 我想从Mac上的CLI检查当前音量。我知道我可以这样设置: osascript -e 'set volume <N>' 但这在尝试获取当前音量时似乎不起作用。 $ osascript -e 'get volume' 4:10: execution error: The variable volume is not defined. (-2753) 17 command-line osx audio volume
1 如何获取USB驱动器的UUID? 我想将USB挂载到包含UUID名称的挂载点。但是我不知道如何在命令行中表达这一点! 有人可以帮我怎么做吗? 我搜索后发现必须运行: blkid 然后是一个搜索USB闪存或硬盘驱动器的命令,然后类似 blkid | tail -n 1 | cut -f4 -d' ' 但是这tail是错误的,因为我不知道我拥有的USB数量! 有没有办法告诉它让我知道USB类型的线路? 17 command-line mount usb
2 xargs:在多个命令中使用相同的参数 我正在尝试编写一种单行代码,以探测df -h分区的输出并在分区之一(或几乎)没有空间时发出警报。使用xargs的部分现在把我踢了屁股... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups please" 如何使第二个{}也显示“ 95”? 17 shell command-line xargs
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#粘贴 可能吗? 17 command-line file-copy copy-paste
7 删除文件夹中除文件X,Y和Z以外的所有文件 我在一个特定的文件夹中有很多文件和文件夹,我想删除所有它们。但是,我想保留文件X,Y和Z。 有什么办法可以做类似的事情: rm * | but NOT grep | X or Y or Z 17 command-line rm
2 更改目录而不输入cd? 是否可以通过仅在不输入任何命令的情况下键入bash来在命令行中更改目录cd? 例如,有可能代替编写以下代码: $ cd /tmp 我只想写这个: $ /tmp 换句话说,如果我将目录称为应用程序,则希望将该目录设置为工作目录。 17 bash command-line alias cd-command
1 如何更改LUKS密码? 我想更改一个LUKS密码。我想删除旧密码,但想在删除原始密码之前尝试使用新密码。我显然知道旧密码。我想使用终端而不是GUI。 我在驱动器上有敏感数据,宁愿不必使用备份,因此我需要安全的方法。 17 command-line password luks
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中运行时{ },除了不使用subshell之外,还有什么好处吗?) 它们之间有什么区别? 哪个是首选? 运行命令的首选方法是哪种?()还是{}? 17 bash command-line
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 17 shell command-line text-processing
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 17 command-line text-processing grep sed
2 如何从命令行旋转一组图片? 我有一整套具有相同分辨率的JPEG图片。在imagemagic或gimp的图形界面中打开每个窗口将花费太长时间。 如何使每张图片旋转并保存为相同的文件名? 17 command-line imagemagick gimp