linux获取shell
我也给一个我的答案,供大家参考
利用ifconfig这个命令就可以显示所有网络相关的基本信息
当然在此基础之上做一些文本处理,就可以直接输出想要
的IP和MAC信息,代码如下
B. 如何在Linux shell中获取本机主机名
1、查看主机名查看当前系统主机名,输入hostname命令查看。
C. Linux--shell中获取字符串长度的常用方法
备注:-F为分隔符,掘皮裂NF为域的个数,即单行字符串的长度
备注:
1)如果输入为单行字符串,输出为字符串的长度
2)如果输入为文件,则判闭输出为文件中最长行的长握悄度
备注:
-c参数:统计字符的个数
-n参数:去除字符串中的换行符
注:文章主要内容来自 https://blog.csdn.net/jerry_1126/article/details/51835119
D. Linux shell 脚本 间接获取输入参数的方法
如果是bash,可以用indirect expansion来搞,语法为 ${!var}。
比如
foo=bar
bar=123
echo ${!foo}
会打印 123
再比如下面的脚本,依次打印脚本的各个输入参数。
#!/bin/bash
var=1
while [ $var -le $# ]
do
echo "Param $var is ${!var}"
let var++
done
不用indirect expansion,也可以用 eval, 比如
#!/bin/bash
var=1
while [ $var -le $# ]
do
eval echo "Param $var is \$$var"
let var++
done
E. 查看linux中shell的几种方法汇总
查看当前发行版可以使用的shell [jack@localhost ~]$ cat /腔桐银坦etc/shells/bin/sh/bin/bash/sbin/nologin 查看当前使用的shell 一、最常用的查看shell的命令,但不能实时反映当前shell [jack@localhost ~]$ echo $SHELL/bin/bash二、下面这个用法并不是所有shell都支持 [jack@localhost ~]$ echo $0bash三、环境变量中shell的匹配查找 [jack@localhost ~]$ env | grep SHELL SHELL=/bin/bash 四、口令文件中shell的匹配查找 [jack@localhost ~]$ cat /etc/passwd | grep jack jack:x:500:500:mengfei:/home/jack:/bin/bash 五、查看当前进程 [jack@localhost ~]$ ps PID TTY TIME CMD 六、先查看当伍搏坦前shell的pid,再定位到此shell进程 [jack@localhost ~]$ echo $$3052[jack@localhost ~]$ ps -ef | grep 3052 附:一条命令即可实现: [jack@localhost ~]$ ps -ef | grep `echo $$` | grep -v grep | grep -v ps七、输入一条不存的命令,查看出错的shell提示
F. linux shell 读取一个配置文件并获取其中的全部内容,急!!!!!!!
con=`cat profile|awk '{printf $0}' `
profile是你的配置文件名,这个是把所有内容存到con中。如果要加分隔符号的话,在printf中加就行,不过要注意用双引号引起来
G. linux中,怎么通过shell语句获取当前日期,输出格式要求20111224.
在Linux下,可以通过date语句来获取当前日期:
输入:date +%Y%m%d
输出:20190314
命令实际执行情况如下图:
(7)linux获取shell扩展阅读
GNU 对 date 命令的另一个扩展是 -d 选项,使用这个功能强大的选项,您可以完成很多有意义的工作。
1、快速地查明一个特定的日期究竟是星期几:
输入:date -d "nov 22"
输出:2019年 11月 22日 星期五 00:00:00 CST
在本示例中,您可以看到今年(2019年)的 11 月 22 日是星期五。
2、获得相对日期
-d 选项还可以告诉您,相对于当前日期之前或者以后的日期。
如,您需要了解两星期以后的日期,那么:
输入: date -d "2 weeks"
输出:2019年 03月 29日 星期五 00:12:24 CST
3、使用 next/last指令,您可以得到以后的星期几是哪一天:
输入: date -d "next monday" (下周一的日期)
输入: date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
输入: date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
输入: date -d last-month +%Y%m(上个月是几月)
输入: date -d next-month +%Y%m(下个月是几月)
4、使用 ago 指令,您可以得到过去的日期:
输入: date -d "30 days ago" (30天前的日期)
5、您可以使用负数以得到相反的日期:
输入: date -d "dec 14 -2 weeks" (相对:dec 14这个日期的两周前的日期)
输入: date -d "-100 days" (100天以前的日期)
输入: date -d "50 days" (50天后的日期)
H. Linux SHELL 获取进程ID
slp后无论加不加& ,pid中获取到的实际进程ID和main进程ID始终是一样的,因为slp函数是在当前脚本进程中运行。除非你调用外部脚本。
你可以在 slp & 这句后加一句 ps >/tmp/log
然后看看slp后加&和不加&的情况下/tmp/log中显示的进程列表有何不同,就应该明白了。区别仅在于 $! 有值和没有值。
I. linux程序里面怎么获取shell命令结果
用 $? 获取上一条shell命令的返回结果。0 表示派胡渗成功,非0表示失败。尘脊
执做搜行一条shell命令,然后紧接着 echo $? 看看
J. Linux Shell 怎样获得命令的执行结果
1、CAT命令在用户主目录下创建一名为f1的文本文件,内容:Linux is useful for us all.You can never imagine how great it is。