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。