OnITRoad - shell
bash shell输入命令补全时不区分大小写?
bash shell输入命令补全时不区分大小写? 问题 在Linux bash shell补全文件名时,如何设置不区分大小写? 在bash tab补全时,如何不区分大小写? 解决方案 在bash shell中,如果将complete-ignore-case设置为On,readline将以不区分大小写的方式执行文件名匹配和补全。 $ set completion-ignore-case on
Views:0 2019-11-20
Bash Shell临时禁用别名
Bash Shell临时禁用别名 问题 在Linux bash shell中,如何临时删除(禁用)shell别名,直接调用原来的命令,不是使用unalias命令? 如何显示shell当前定义的别名 执行以下命令: $ alias 在shell中如何创建别名 为clear命令创建一个名为c的别名: $ alias c='clear' 然后,如果要清除屏幕,无需输入clear,用户只需
Views:0 2019-11-20
在bash shell中如何判断字符串包含某个子字符串
在bash shell中如何判断字符串包含某个子字符串 在Linux shell脚本中测试字符串是否包含某个子字符串? shell脚本如何判断变量$color 是否包含子字符串 red color =green red blue 可以使用以下语法: [[ $color = *red* ]] && echo "red found in \$color" || ec
Views:0 2019-11-20
Bash shell脚本While循环
Bash shell脚本While循环 在Linux shell脚本中,如何写while循环语句? bash shell中while 循环的语法是什么? 如何使用shell while语句设置无限循环? bash shell while循环示例 bash shell while循环是一个控制流语句,它允许根据给定条件重复执行代码或命令。 bash while循环语法 shell脚本中while
Views:0 2019-11-20
Linux/UNIX shell中如何将数字转换为十六进制数
Linux/UNIX shell中如何将数字转换为十六进制数 在Linux中,可以使用bc,print等命令,将数字的进制进行转换。 bc句法 使用以下bc语法来转换数字的进制: # 将10进制转换为8进制 echo "obase=8; ibase=10; 需转换的十进制数" | bc ## 将8进制数转换为16进制 echo "obase=16; ibase
Views:0 2019-11-20
/bin/bash: bad interpreter: Text file busy
/bin/bash: bad interpreter: Text file busy 问题 远程ssh执行shell脚本时,报错: /bin/bash: bad interpreter: Text file busy 原因 原因可能是其他进程或者其他用户正在打开编辑您的脚本。 如果脚本文件是被打开的,则bash会报这个错误。 解决方案 使用lsof命令列出打开的文件: # lsof |
Views:0 2019-11-20
Debian/Ubuntu Linux中如何配置多个IP
Debian/Ubuntu Linux中如何配置多个IP 在Linux中如何在1块网卡上配置多个IP? 在Debian/Ubuntu Linux中如何配置浮动IP? 在Debian/Ubuntu Linux中如何配置网口别名? 解决方案 在Debian/Ubuntu Linux下的/etc/network/interfaces配置文件中进行设置。 备份配置文件: # cp /etc/netwo
Views:0 2019-11-20
BIND如何修改域名或者主机名绑定的IP地址
BIND如何修改域名或者主机名绑定的IP地址 在BIND 8或9中如何更改域名或主机名的IP地址? 通常,BIND dns的配置文件named.conf文件包含每个域的区域文件的位置。 在主DNS服务器上编辑named.conf文件: # vi named.conf 查找域名。 zone "oir.com" { type master; fil
Views:0 2019-11-20
在Linux/Unix Shell脚本中如何获取当前年份
在Linux/Unix Shell脚本中如何获取当前年份 在shell脚本中如何获取当前年份并将其存储在shell变量中? 在Linux中,可以使用date命令设置或获取当前系统日期和时间。 可以通过格式控制显示当前时间/日期。 获取当前年份的格式如下: %y:获取年份的后两位数字,即00..99。 %Y:获取年份,即1999、2003等。 语法 date命令语法为: date +"
Views:0 2019-11-20
Linux/UNIX shell 如何重复运行命令?
Linux/UNIX shell 如何重复运行命令? 在Linux或UNIX助攻,如何循环运行某个命令或者某个脚本? shell 语法 ## 运行命令10次 for i in {1..10}; do 命令; done ## 运行脚本10次 for i in {1..10}; do /path/to/cache.script.sh; done 示例: 运行date命令5次 for i in
Views:0 2019-11-20
Linux查看隐藏文件
Linux查看隐藏文件 在UNIX和Linux操如何查看$HOME目录下的隐藏文件? 隐藏文件是文件名已点.开头的文件。 查看隐藏文件: ls -ld /root/.[A-Za-z0-9]* ls -ld $HOME/.[A-Za-z0-9]* 修改隐藏文件的权限: # chmod go-w $HOME/.dot-file-name
Views:0 2019-11-20
如何将Macos Catalina默认的shell更改为bash
如何将Macos Catalina默认的shell更改为bash 之前,bash是macOS中的默认外壳。 出于许可原因,Apple用Z shell替换了Bourne Again SHell。 如何将MacOS的默认shell修改成bash? 在Macos Catalina上将默认shell设置为bash cat/etc/shells查看bash是否可用 chsh -s /bin/bash将
Views:0 2019-11-20
在bash shell中,如何获取数组的长度?
在bash shell中,如何获取数组的长度? 在bash shell脚本中如何定义数组? 在bash shell中如何获取数组的长度? 如何定义bash数组? 在shell脚本中定义数组: ArrayName=("element 1" "element 2" "element 3") 示例: color=("red&qu
Views:0 2019-11-20
Linux su和sudo命令有什么区别?
Linux su和sudo命令有什么区别? su命令 您必须知道root用户密码。 su命令不会记录使用情况或所有参数。 如果未设置root用户密码或禁用了root用户,则不能使用su命令。 sudo命令 无需知道root用户密码。 sudo命令记录sudo使用情况和所有参数。 sudo可以使用或不使用root用户密码。它使用普通用户的密码和/etc/sudoers文件来验证会话。
Views:0 2019-11-20
如何在Ubuntu Linux中添加bash自动完成(自动补全)功能
如何在Ubuntu Linux中添加bash自动完成(自动补全)功能 Bash是一个与sh兼容的命令语言解释器,它执行从标准输入或者文件读取的命令。 Bash无需修改就可以运行大多数sh脚本。 bash-completion是一组利用了shell可编程特性实现自动补全功能的shell函数。 在这个教程中,我们将学习如何在ubuntu linux中安装和启用Bash自动补全功能。 如何在Ubun
Views:0 2019-11-20
如何将参数传递给 Bash 脚本
如何将参数传递给 Bash 脚本 在 Bash 脚本中传递参数的示例 如果我们开发了一个名为 stats.sh 的脚本来计算文件中的单词数,最好将文件名作为参数传递,以便相同的脚本可用于将要处理的所有文件。 比如要处理的文件名是songlist,在命令行输入如下: sh stats.sh songlist 使用变量 $1、$2、$3 等在脚本内访问参数。 变量 $1 指的是第一个参数,$2
Views:0 2020-07-15