草庐IT

mintty-bash

全部标签

bash - Redis:当通过 awk 传递 llen 结果时,谁在吃我的字段?

Redis:2.0.4,2.4.1,...我将编写一个Nagios插件来检查列表的长度。这是我的脚本:#!/bin/shhelp(){echo"Usage:$0-w-c"}case"$1"in--help)helpexit;;esacif[$#-eq0];thenhelpexit3fiif[$#-ne"7"];thenhelpexit4fiif[$4!="-w"-o$6!="-c"];thenhelpexit5fiREDIS_CLI="/usr/local/redis/bin/redis-cli"LLEN=`$REDIS_CLI-h$1-p$2llen$3|awk'{print$2}'

Bash 基础知识系列 #4:算术运算

你可以使用Bash脚本做很多事情。对变量执行简单的算术运算就是其中之一。Bashshell中算术运算的语法如下:$((arithmetic_operation))假设你必须计算两个变量的总和。你这样做:sum=$(($num1+$num2))(()) 内空格的使用没有限制。你可以使用 $(($num1+$num2))、$(($num1+$num2)) 或者 $(($num1+$num2))。它们都一样。在通过示例详细讨论之前,我先分享一下它支持的算术运算符。Bash中的基本算术运算符以下是Bashshell中算术运算符的列表。运算符描述+加法-减法*乘法/整数除法(不带小数)%模除法(仅余数)

linux清除历史linux清除history/在 Linux 中清除 bash 历史记录

在Linux中清除bash历史记录的方法有几种方法可以清除Linux中的bash历史记录,具体操作如下:1.清空当前会话的历史记录history-c这将清空当前终端窗口的历史记录。关闭窗口后再打开,历史记录将重新开始记录。2.清空~/.bash_history文件~/.bash_history~/.bash_history文件存储了所有的历史命令记录,这条命令将清空文件的全部内容,彻底清除历史记录。但这种方法的弊端是重启系统后,.bash_history文件会被重新生成。3.修改~/.bashrc文件,注释掉历史记录功能bashvim~/.bashrc找到HISTCONTROL和HISTSIZ

【解决】bash: conda: command not found

linux系统下,安装了anaconda了,使用conda创建环境,结果报错:bash:conda:commandnotfound这主要是还没把conda列入环境变量,解决方法如下:1、打开文件bashrc:vim~/.bashrc2、在弹出的文件末尾加上anaconda的路径:exportPATH=~/home/anaconda3/bin:$PATH打开文件后按i进入编辑模式,按Esc退出编辑模式,shift+冒号然后输入wq保存文件并退出注意:这里是anaconda的安装路径,根据自己的安装路径即可3、激活环境变量source~/.bashrc执行以上三步后,便可在linux上使用cond

【解决】bash: conda: command not found

linux系统下,安装了anaconda了,使用conda创建环境,结果报错:bash:conda:commandnotfound这主要是还没把conda列入环境变量,解决方法如下:1、打开文件bashrc:vim~/.bashrc2、在弹出的文件末尾加上anaconda的路径:exportPATH=~/home/anaconda3/bin:$PATH打开文件后按i进入编辑模式,按Esc退出编辑模式,shift+冒号然后输入wq保存文件并退出注意:这里是anaconda的安装路径,根据自己的安装路径即可3、激活环境变量source~/.bashrc执行以上三步后,便可在linux上使用cond

Bash 基础知识系列 #3:传递参数和接受用户输入

来让Bash脚本有参数吧😉你可以通过向Bash脚本传递变量来使其更加有用和更具交互性。让我通过示例详细向你展示这一点。将参数传递给Shell脚本当你运行Shell脚本时,你可以按以下方式向其中添加其他变量:./my_script.shvar1var2在脚本内部,你可以使用 $1 作为第一个参数,$2 作为第二个参数,依此类推。💡 $0 是一个特殊变量,保存正在执行的脚本的名称。让我们通过一个实际的例子来看看。切换到保存练习Bash脚本的目录。mkdir-pbash_scripts&&cdbash_scripts现在,创建一个名为 arguments.sh (我想不出更好的名称)的新Shell脚

提示-bash: command not found的解决方法集锦

文章目录错误原因解决方案错误原因  最近很多小伙伴私信我说老是遇到命令找不到的情况,这里开一篇插个队说一下这个问题,做个总结。当我们在Linux(或shell)下执行一个命令时,报-bash:XXXX:commandnotfound,有三个可能的原因:你将命令的名称拼错了。该命令还没有安装。该命令是一个可执行脚本,但其位置未知。解决方案第一个很简单,仔细排查一下,命令或者文件名之类的写错了没有。第三个这和Windows是相同的道理,都是环境变量惹的祸,就是说你的命令的执行文件不在/usr/bin或者/etc/init.d中,他就找不到执行该命令的文件来执行。思路是将该应用的bin目录放入到pr

Linux和Shell笔记-2基本的bash shell命令

Linux文件系统及相关操作与windows前面标明盘符不同,Linux采用了将文件存储在单个目录结构中,这个目录被称为虚拟目录。Linux使用正斜线(/)而不是反斜线(\)在文件路径中划分目录。Linux中反斜线用来标识转义字符,因此不能用在文件路径里,这一点和windows不同。常用的目录名称以及功能介绍如下:/bin存放常用的命令(二进制可执行程序)(重点)/boot存放系统内核及启动相关的文件,类似于window里面的C盘,很重要,一般不会让别的人去挤压它的存储空间(重点)/dev存放我们的设备文件(重点)/etc存放系统配置文件(重点)/home家目录(所有普通用户的家目录)/lib

linux小技巧-bash: ./test: 权限不够

项目场景:在linux系统调试或者驱动安装时,经常遇到这样或者那样的权限不够的问题。问题描述bash:./test:权限不够提示:原因分析:提示:这里填写问题的分析:主要是在非root模式下,权限不够,而在有些情况下,即使使用sudo指令进行操作,发现也不能进行操作解决方案:提示:这里填写该问题的具体解决方案:命令方式:例如:  bash:./test:权限不够给文件加上可执行权限:chmod+xtest再输入./test 就可以了;还可以使用以下两条指令:chmod+xinstalldiriver.shsourceinstalldrivers.sh这样也可以规避非root权限操作的问题。使用

-bash: mysql: command not found

 解决方法:错误:bash:mysql:找不到命令 原因:这是由于系统默认会查找的/usr/bin中下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到的/usr/仓目录下,相当于建立一个链接文件。首先得知道MySQL的命令或中mysqladmin命令的完整路径,比如MySQL的的路径是:在/usr/本地/MySQL的/斌/MySQL的,我们则可以这样执行命令:#ln-s /usr/local/mysql/bin/mysql /usr/bin