【Linux bash常用快捷键】教程文章相关的互联网学习教程文章

linux – 如何在Bash脚本中将DOS / Windows换行符(CRLF)转换为Unix换行符(LF)?【代码】

如何以编程方式(即不使用vi)将DOS / Windows换行符转换为Unix? dos2unix和unix2dos命令在某些系统上不可用.如何使用sed / awk / tr等命令模拟这些?解决方法:你可以使用tr从DOS转换为Unix;但是,如果CR仅作为CRLF字节对的第一个字节出现在文件中,则只能安全地执行此操作.通常就是这种情况.然后你使用:tr -d '\015' <DOS-file >UNIX-file请注意,名称DOS文件与名称UNIX文件不同;如果您尝试两次使用相同的名称,则最终文件中不会包含任...

linux – 我可以在bash shell中对变量执行for循环吗?【代码】

我正在学习shell,我希望能够遍历一些变量.我似乎找不到任何人做过这个的地方,所以我不确定它是否可能. 基本上我只想通过对每个变量使用相同的sed命令来省去自己的麻烦.但是代码显然不起作用.我的问题是,是否可以循环变量,如果不是,我应该怎么做呢?title="$(echo string1)" artist="$(echo string2)" album="$(echo string3)"for arg in title artist album do$arg="$(echo "$arg" | sed -e 's/&/\&amp;/g' -e 's/</\</g' -e 's/>/...

是否有命令在bash中列出Linux上的所有系统调用名称和数字?

我知道系统调用1意味着写, 但是有一个命令在bash中列出Linux上所有已实现的系统调用名称和数字吗?解决方法:手册页指向头文件sys / syscall.h.它具有所有已定义的常量,位于/usr/include/sys/syscall.h. (这是我正在使用的OS X上的位置,但我认为对于大多数Linux发行版来说也是如此.)

linux – bash -i中可用的命令无法在bash -l中访问【代码】

我不知道如何描述它.它恰好发生在我使用vim并设置shell = bash -l时.然后我发现一个名为mm的命令可以在终端中执行,不能在vim中执行.我还发现,当我在run.sh中编写此命令并执行此脚本时.它仍然报告找不到命令.我认为我的$HOME / .bash *文件和$HOME / .profile一定有问题.我确信.profile与.bashrc几乎相同.解决方法:来自$man bash:When bash is invoked as an interactive login shell, or as anon-interactive shell with the –...

linux – 用于打开chrome的bash脚本,然后在chrome关闭时关闭计算机【代码】

我想在bash中编写一个启动脚本,以使ubuntu框更加爷爷友好. 该脚本应该: 开铬等到铬关闭关掉电脑 到目前为止我有#!/bin/bash if [ -z "$1" ]; thenaddress="http:\\www.google.co.uk" elseaddress=$1 fiecho starting the internet google-chrome $addresswhile [ 1=1 ]; dogrep_resp=$(ps aux | grep chrome)if [ -z "$grep_resp" ]; thenecho turning computer off elseecho chrome still runningfisleep 5 done 但是“chrome”的...

Linux bash – 重新打印用户的输入【代码】

我有一个旧的shell脚本需要移动到bash.此脚本打印某些活动的进度并等待用户的命令.如果用户未执行任何操作15秒,则会重新绘制屏幕并显示新进度并再次启动计时器.这是我的问题: 我试图使用read -t 15 myVar – 这种方式在15秒的等待循环后将重新启动.然而,有一个场景给我带来了一个问题: >屏幕重绘和脚本等待输入(打印’输入命令:’)>用户输入foo但不按Enter键> 15秒后屏幕再次重绘并且脚本等待输入 – 注意,foo不会显示在屏幕上...

linux – 在bash脚本中,如何将文本文件中包含的值提供给程序执行的开关?【代码】

我想在Linux中编写一个执行程序多次(例如,3次)的bash脚本,并根据文本文件中提供的值列表指定切换值. 例如,假设有一些程序programname有一个开关-switch,它以浮点数作为输入.因此,该程序的一次执行可能是:programname -switch 0.05其中0.05是传递给开关-switch的特定值. 现在我想在某种文本文件中阅读,其中包含一系列值,我希望在不同的programname调用中连续传递给-switch.我的文本文件test.txt可能包含以下数据:0.05 3.19 100.75...

linux – Bash:如何保持文件中的行具有与另一个文件中的行匹配的字段?【代码】

我有两个包含大量文本的大文件,我要做的是将文件A中的所有行保留在一个字段中,该字段与文件B中的字段匹配. 文件A是这样的:Name (tab) # (tab) # (tab) KEYFIELD (tab) Other fields文件B我设法使用cut和sed等基本上将它归结为一个列表的字段. 因此,如果该行的字段与文件B中的一行匹配,则目标是将文件A中的所有行保留在第4个字段(它表示为KEYFIELD).(不必是完全匹配,因此如果文件B具有Blah和文件A说Blah_blah,没关系 我试着...

linux – 用于检查PDF的BASH脚本是ocr’d【代码】

不知道从哪里开始真的 我有一个超过8000 PDf的Linux服务器,需要知道哪些PDF已经过了,哪些没有. 正在考虑某种脚本调用XPDF检查pdf,但老实说不确定这是否可行 在此先感谢您的帮助解决方法:确保安装了命令行工具pdffonts. (这有两个版本:一个作为xpdf-utils的一部分发布,另一个作为poppler-utils的一部分.) 所有由扫描页面组成的PDF都不会使用任何字体(既不是嵌入式字体也不是非嵌入式字体). 命令行pdffonts /path/to/scanned.pdf然后...

linux – 如何在bash脚本中删除换行符?【代码】

我的小脚本有点问题.文本文件有很多条目,如:permission-project1-admin permission-project2-admin ....脚本看起来像这样(事实上,它是一个可怕的但仍然帮助我):#!/bin/bash for i in $(cat adminpermission.txt); dopermission=$(echo $i | cut -f1)printf "dn:$permission,ou=groups,dc=domain,dc=com \n" printf "objectclass: groupOfUniqueNames \n" printf "objectclass: top \n" printf "description: \n" printf "cn:$per...

linux – bash的`which`显示错误的应用程序路径【代码】

比方说,我有以下结构:/usr/bin/app /home/me/bin/app和$/usr/bin/app –version – > v1,$/ home / me / bin / app –version – > V2. 所以,当我执行一些命令时,比如$app –version,它返回v1,但是我的$哪个应用程序给了我/ home / me / bin / app,所以,我想,它必须执行第二个应用程序,并返回V2.为什么不发生? 换句话说,构造$app是否相当于$$(哪个应用程序),并且由于这个原因它不适用?解决方法:由于它从linux hash table获取散...

linux – 为什么来自某些脚本(python,perl,libtool)的shebang和命令被bash错误地解释?【代码】

编辑:这个问题仍然存在:我重建了我的整个系统,我在一个理智的主机上使用的chroot就像一个魅力.但是一旦我启动相同的目标系统,问题又出现了:对于perl和python的shebang被错误地解释了…… 我已经成功地建立和管理我自己的Linux系统大约4年了,但我现在有点困难,我非常感谢能够找到解决这个地狱般问题的方向: 一些Python,Perl脚本甚至来自’configure’脚本中的命令都被误解了:我已经确定了pybap-config,xscreensaver-text和intl...

linux – BASH:相同名称目录的总和大小【代码】

首先,我是一个bash菜鸟,所以请温柔:) 我试图总结不同位置但具有相同名称的文件夹的大小.它看起来像这样:root --- directory 1------ folder 1 --------subfolder 1 --------subfolder 2 ------ folder 2 --------subfolder 3 --------subfolder 4 ------ folder 3 --------subfolder 5 --------subfolder 6--- directory 2------ folder 1 --------subfolder 1 --------subfolder 2 ------ folder 2 --------subfolder 3 --------...

linux – 在bash中捕获键盘中断【代码】

我在bash中有一个捕获键盘中断的函数.该函数如下所示:user_interrupt(){echo -e "\n\nKeyboard Interrupt detected."sleep 2echo -e "\n Cleaning up..."rm -rf /usr/local/src/mysources }现在,在同一个脚本中,我有另一个名为install()的函数,它使用标准的./configure,make,make install进程从源代码中依次安装一些软件包.我们的想法是在一个接一个地运行3个安装时捕获用户中断.问题是,我在哪里发表以下声明:trap user_interrup...

linux – 使用bash脚本打开最新下载的文件【代码】

以下是我对这个问题的尝试.它是一个功能性脚本,但我必须指定要用于每种文件类型的应用程序.由于有关默认应用程序的信息必须已经存储在Linux / Ubuntu的某个地方,我如何访问它们并将其合并到我的脚本中? 另外,我的剧本能以任何方式更“优雅”吗? 感谢您帮助Bash脚本初学者!我感谢任何评论.#!/bin/bash # Open the latest file in ~/Downloadsfilename=$(ls -t ~/Downloads | head -1) filetype=$(echo -n $filename | tail -c -3...