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

linux – Bash循环解压缩passworded文件脚本【代码】

我正在尝试创建一个解压密码保护文件的脚本,密码是解压缩时我将获得的文件的名称 例如.file1.zip contains file2.zip and it's password is file2.file2.zip contains file3.zip and it's password is file3如何解压缩file1.zip,并读取file2.zip的名称,以便在脚本中输入? Here’s a screenshot of what I meant,我只需要bash来读取该输出以便知道新密码(在这种情况下,密码是13811). 这是我到目前为止所做的#!/bin/bashecho First ...

linux – 如何设置bash以单声道运行* .exe?【代码】

没有任何DE甚至X,我想使用./my.exe来运行mono my.exe,就像它使用python脚本一样.解决方法:Bash没有这样的功能. Zsh可以,您可以根据扩展名设置别名:alias -s exe=mono这只能在交互式shell中工作,但是,当程序调用另一个程序时. 在Linux下,您可以通过binfmt_misc机制设置外部二进制文件的执行;请参阅Rolf Bjarne Kvinge.优秀的Linux发行版会自动将其设置为单声道运行时包的一部分. 如果由于没有root权限而无法使用binfmt_misc,则必须...

linux – 使用bash脚本安装crontab【代码】

我已经创建了一个脚本来在crontab上安装两个脚本.#!/bin/bashsudo crontab -l > mycron#echo new cron into cron fileecho "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete scriptecho "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script#install new cron filecrontab mycron rm mycron脚本运行,并将两行添加到crontab.但是如果我再次运行...

linux – 为什么bash参数扩展在systemd服务文件中不起作用?【代码】

我正在尝试使用systemd的EnvironmentFile,并在该文件中设置该命令时为该命令添加一个选项.我在单元文件中有以下内容:ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}"当我启动服务时,它不会回显任何内容. 以下按预期工作:ExecStart=/usr/bin/bash -c "echo port is $PORT"这意味着文件被正确读取. 参数替换也适用于命令行:$PORT=1234 bash -c 'echo ${PORT:+port is $PORT}' port is 1234我错过了什么?解决方法:syst...

linux – 除非手动启动,否则Bash不会读取.bashrc【代码】

除非我从终端手动运行bash,否则bash不会从交互式终端中获取.bashrc:$bash或手动来源:$source ./.bashrc或跑步:$st -e bash这是我希望的一些有用的输出:$echo $TERM st-256color$echo $SHELL /bin/sh$readlink /bin/sh bash$shopt login_shell login_shell off我在CRUX Linux 3.0上使用dwm和st.我尝试过使用.bash_profile和.profile但没有成功. 有任何想法吗?解决方法:它为什么要采购它?你没有运行真正的bash:$echo $SHE...

linux – 检查系统是否在BASH中使用systemd或sysvinit的简便方法?【代码】

参见英文答案 > How to determine which init system is used? > Detect init system using the shell 17个我正在定义我想在不同发行版中使用的常见bash文件.我需要一种方法来检查系统是否正在使用systemd或sysvinit(/etc/init.d/).我需要这个,所以我运行适当的命令来启动服务.检查这个的安全方法是什么?我目前检查是否存在systemctl命令,但实际上这是一个选项,因...

在linux上使用“>>”时,bash是否在O_APPEND中打开文件?【代码】

如果我们使用echo 1234>> some-file然后Documentation说输出是附加的. 我的猜测是,如果某个文件不存在,那么O_CREAT将创建一个新文件.如果>使用了,然后O_TRUNC将截断现有文件. 在>>的情况下:文件是否会以O_WRONLY(或O_RDWR)打开并寻求结束和写入操作,模拟O_APPEND?或者将文件作为O_APPEND打开,将其留给内核以确保附加发生? 我问这个是因为当输出文件来自NFS挂载点时,conserver进程会覆盖echo插入的一些标记,& NFS文档说服务器不支...

解决-bash: /usr/bin/yum: No such file or directory问题(Linux环境搭配 五)【代码】【图】

如果不小心把yum删除的话,不用慌,重新安装就好了 依次执行以下代码即可 (具体地址可以在http://mirrors.163.com中获取) rpm -ivh --nodeps http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpmrpm -ivh --nodeps http://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpmrpm -ivh --nodeps http://mirrors.163.com...

linux – 如何通过bash / shellscript计算文件组中特定单词的出现次数【代码】

我有两个文本文件’simple’和’simple1′,其中包含以下数据simple.txt--hellohi hi hellothisis itsimple1.txt--hello hihow are you[]$tr ' ' '\n' < simple.txt | grep -i -c '\bh\w*' 4 []$tr ' ' '\n' < simple1.txt | grep -i -c '\bh\w*' 3此命令显示每个文件以“h”开头的单词数,但我想显示总计数为7,即两个文件的总数.我可以在单个命令/ shell脚本中执行此操作吗? P.S.:我不得不写两个命令,因为tr没有两个文件名.解决...

linux – 无法在case语句bash中设置变量【代码】

我正在尝试根据一堆输入条件设置变量.以下是代码的一小部分示例:#!/bin/bash INSTANCE_SIZE="" case "$1" in"micro")$INSTANCE_SIZE="t1.micro";;"small")$INSTANCE_SIZE="m1.small";; esac echo $INSTANCE_SIZE当我使用-ex开关运行脚本并指定正确的参数时:+ case "$1" in + =m1.small ./provision: line 19: =m1.small: command not found解决方法:您需要删除分配中的$符号 – INSTANCE_SIZE =“m1.small”.使用美元符号,$INST...

linux – 在Bash脚本中设置-e:发现失败位置?【代码】

众所周知,我们应该使用set -e来创建Bash脚本more robust.但是,启用此功能后,如果脚本失败,是否有任何方法可以让Bash报告脚本的哪一行失败?目前,我不得不用大量的echo命令重新运行脚本.解决方法:我知道使用行号进行调试的最佳选项是自定义set -x打印的“”前缀以包含$LINENO. 例如在脚本的顶部:PS4='($LINENO)+ ' set -x(不完全是你要求的,但它很方便!)

linux – 如何在Bash脚本中发送身份验证详细信息?【代码】

我想写一个bash脚本,它发送一个密码以通过远程服务器进行身份验证. 例如,我想编写一个bash脚本,它将代码从github存储库提取到服务器,但我必须指定密码或passpharse才能执行此操作. 我该怎么编码呢?我尝试了几件事,但没有任何效果.解决方法:我认为这是discussed很多,但你可以使用expect.这是一个使用它连接到主机使用ssh的例子:#!/usr/bin/expectset password "YOURPASSWORD" set user "john" set host "192.168.1.100"spawn ssh ...

linux – 将变量用作bash关联数组中的键【代码】

我正在尝试将Linux中的英语词典读成关联数组,使用单词作为键和预定义字符串作为值.这样我就可以按键查找单词以查看它们是否存在.另外,我需要所有的单词都是小写的.这很简单,但bash语法正在阻碍我.当我运行下面的代码时,我得到一个’错误的数组下标’错误.有什么想法可能是什么?function createArrayFromEnglishDictionary(){IFS=$'\n'while read -d $'\n' line; do#Read string into variable and put into lowercase.index=`echo...

linux – [[带有bash的条件表达式]中的语法错误【代码】

当我执行这个regex='^[-a-z0-9]+$' string='abcd1--' if [[ $string =~ $regex ] -a ![ grep - "--" ]] then echo "valid" elseecho "not valid" fi我明白了~$sh t.sh t.sh: line 3: syntax error in conditional expression t.sh: line 3: syntax error near `]' t.sh: line 3: `if [[ $string =~ $regex ] -a [ grep - "--" ]]' ~$假设返回无效. 有人能弄明白什么是错的吗?解决方法:你正在混合[和[[语法以一种奇怪的方式. 尝试...

Linux Bash Ftp自动图像上传【代码】

我正在尝试将图像上传到ftp服务器.我能够上传,但上传的图像似乎不像我发送.它在服务器端变成随机彩色图像.是什么原因?我将ftp模式更改为二进制.#!/bin/sh HOST='192.168.10.31' USER='ozen.ozkaya' PASSWD='Oo123456' FILE1='RefImg_192.168.10.33_1.jpg' ftp -n -v $HOST <<END_OF_SESSION user $USER $PASSWD put $FILE1 bye END_OF_SESSION如何上传图像而不会损坏? 问候解决方法:FTP默认以ASCII(7位)模式发送;你需要以二...