青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-162 評論-223 文章-30 trackbacks-0
Shell(11): 創建和刪除so庫軟鏈接
腳本概述
由于某些sdk或軟件依賴眾多的第三方庫,而從官網下載到windows主機或從linux傳到windows時,所依賴的so庫往往丟失符號鏈接,給編譯運行帶來不便,因此編寫了
ctlsolink
腳本,用于自動為單個so或某目錄下的眾多so或創建/刪除一級/二級符號鏈接。該腳本的用法如下:
● 第1參數為mk或rm子命令,mk表示創建,rm表示刪除
● 第2參數為文件或目錄
● 第3參數是可選的-r,且只能是-r,如果指定了,則表示不斷遞歸子目錄
腳本實現
考慮到so庫帶版本一般多為libx.so.1,libx.so.1.2,libx.so.1.2.3這三種形式(x為庫名),對于前一種創建/刪除一級符號鏈接即可,后兩種則創建/刪除二級符號鏈接。為了精確地抽出一級和二級鏈接名稱,這里使用awk來匹配,用shell變量的最短匹配模式從尾部逐步刪除點號及數字,核心代碼如下
1
if
[
"
$dir
"
!
=
"
$self_dir
"
] || [
"
$name
"
!
=
"
$self_name
"
];
then
2
if
echo $name | aw
k
'
{if($0~/
\.so\.[0-9]{1,}\.[0-9]{1,}\.[0-9]{1,}$
/) exit 0; else exit 1}
'; then
3
link_name
=
${name
%
.[
0
-
9
]
*
}
4
link_name
=
${link_name%.[
0
-
9
]
*
}
5
link_name
=
${link_name%.[
0
-
9
]
*
}
6
link_name2
=
${name
%
.[
0
-
9
]
*
}
7
link_name2
=
${link_name2%.[
0
-
9
]
*
}
8
elif echo $name | awk
'
{if($0~/
\.so\.[0-9]{1,}\.[0-9]{1,}$
/) exit 0; else exit 1}'; then
9
link_name
=
${name
%
.[
0
-
9
]
*
}
10
link_name
=
${link_name%.[
0
-
9
]
*
}
11
link_name2
=
${name
%
.[
0
-
9
]
*
}
12
elif echo $name | awk
'
{if($0~/
\.so\.[0-9]{1,}$
/) exit 0; else exit 1}'; then
13
link_name
=
${name
%
.[
0
-
9
]
*
}
14
else
15
return
16
fi
17
18
if
[ $do_mk
=
"
yes
"
];
then
19
#echo
"
name=$name, link_name=$link_name, link_name2=$link_name2
"
20
if
[
-
n
"
$link_name2
"
];
then
21
ln
-
sf $name $link_name2
22
ln
-
sf $link_name2 $link_name
23
else
24
ln
-
sf $name $link_name
25
fi
26
else
27
if
[
-
n $link_name2 ];
then
28
rm
-
f $link_name2
29
fi
30
rm
-
f $link_name
31
fi
32
fi
要注意的是,這兒不能使用%%刪除最長匹配的尾部來得到
link_name
,因為它的模式是
.[0-9]
*
,這
可能會錯誤地匹配了so前的部分,比如libx.1.so.2得到libx,而期望的是libx.1.so
完整腳本下載:
ctlsolink
運行效果
初始狀態
運行ctlsolink創建軟鏈接后
運行ctlsolink刪除軟鏈接后
posted on 2019-11-05 18:17
春秋十二月
閱讀(1999)
評論(0)
編輯
收藏
引用
所屬分類:
System
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
Windows異常分發與子系統圖表集 -- 摘自Windows內核原理與實現
淺談Linux共享庫庫函數掛鉤檢測
kretprobe探究思考
基于Rust構建WebAssembly
基于VSS可傳輸卷影拷貝的備份架構
Shell(11): 創建和刪除so庫軟鏈接
關于make依賴文件的自動生成
Shell應用(10):支持開源庫編譯的Makefile
Shell應用(9):自動化批量編譯
一種攔截Linux動態庫API的方法及裝置
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創,因為不定期維護更新,所以轉載請注明出處,如有問題和建議,請留言或評論,發表您的寶貴意見,藉此平臺以分享交流、共同進步。
聯系方式:微信math-engineer
<
2025年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(79)
給我留言
查看公開留言
查看私人留言
隨筆分類
(161)
Algorithm(49)
C/C++(24)
Compiler(25)
Compute Theory(5)
Database(4)
Network(17)
Opensrc(13)
System(24)
隨筆檔案
(162)
2025年7月 (1)
2025年6月 (2)
2025年4月 (2)
2024年12月 (1)
2024年11月 (1)
2024年9月 (1)
2024年8月 (2)
2024年6月 (1)
2024年5月 (1)
2024年4月 (1)
2024年3月 (2)
2024年2月 (2)
2023年12月 (1)
2023年11月 (2)
2023年10月 (2)
2023年9月 (37)
2021年12月 (1)
2021年10月 (1)
2021年9月 (1)
2021年2月 (1)
2020年5月 (3)
2020年4月 (1)
2019年11月 (4)
2019年7月 (1)
2018年11月 (1)
2017年12月 (1)
2016年12月 (1)
2016年11月 (2)
2016年10月 (1)
2016年9月 (1)
2016年8月 (3)
2016年7月 (4)
2016年5月 (1)
2015年10月 (2)
2015年9月 (1)
2015年6月 (2)
2015年5月 (3)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年4月 (2)
2014年3月 (1)
2014年1月 (1)
2013年10月 (1)
2013年9月 (1)
2013年8月 (3)
2013年5月 (1)
2013年3月 (1)
2012年11月 (1)
2012年9月 (3)
2012年8月 (1)
2012年7月 (1)
2012年6月 (5)
2012年5月 (3)
2011年12月 (5)
2011年11月 (1)
2011年10月 (5)
2011年8月 (7)
2011年7月 (6)
2011年6月 (6)
2010年6月 (1)
2009年12月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (1)
2009年4月 (3)
文章分類
(30)
詩詞作品集(30)
關注的開源項目
LLVM
編譯系統
nginx
高性能Web服務器
OpenSSL
密碼學庫
suricata
網絡IPS引擎
最新隨筆
1.?關于分圓域的一般結論
2.?一個歐拉數整除問題的兩種證法
3.?有限域上的特征與指數和之擴展
4.?二元二次型的相似變換、正定性與正交分解
5.?關于群的一些結論及應用
6.?不定方程的代數數論解法
7.?關于橢圓曲線的驗證計算
8.?不可約多項式判別算法的改正
9.?論證有限域上平方根的求解
10.?求解離散對數問題的Terr算法
積分與排名
積分 - 420454
排名 - 56
最新評論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網絡安全?
--chipset
4.?re: 一種使用函數指針實現狀態機的方法
函數指針實現狀態機
--linda
5.?re: 多標簽視圖類CTabView的設計實現
為啥代碼缺少一些呢,給新手個完整點的啊
--pekingliu
6.?re: 工作線程與消息循環
從消息隊列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺套接字管道
評論內容較長,點擊標題查看
--IT搬運工
8.?re: 一種簡單的跨平臺套接字管道
windows僅支持af_init和af_init6地址族有錯別字么?
af_init和af_init6
--IT搬運工
9.?re: Shell應用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時的狀態變遷
不錯
--Binky
閱讀排行榜
1.?基于OpenSSL實現的安全連接(14042)
2.?字符串16進制顯示(12905)
3.?基于boost asio實現的ssl socket框架(12353)
4.?Linux套接字與虛擬文件系統(1):初始化和創建(8709)
5.?關于數據庫的一些學習研究心得(8138)
6.?使用CString GetBuffer自適應獲取計算機名稱(7999)
7.?使用正則表達式解析URL(7965)
8.?basic_string內存泄露問題之分析解決(7772)
9.?Shell應用(4): 使用sed刪除行尾的^M字符(7703)
10.?nginx iocp(1):tcp異步連接(7675)
評論排行榜
1.?basic_string內存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個元素(11)
3.?基于順序存儲實現的多叉樹(1):深度優先存儲(9)
4.?字符大小寫轉換(7)
5.?字符串16進制顯示(6)
6.?面向對象鎖框架的設計與實現(6)
7.?Shell應用(4): 使用sed刪除行尾的^M字符(5)
8.?使用正則表達式解析URL(5)
9.?工作線程與消息循環(5)
10.?十進制整數千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美成人首页
|
久久精品国产亚洲5555
|
久久精品国产综合
|
你懂的视频一区二区
|
日韩视频在线你懂得
|
欧美亚洲三级
|
欧美新色视频
|
亚洲日韩欧美视频一区
|
久久成人精品
|
99re6这里只有精品
|
国产精品大全
|
99re6热在线精品视频播放速度
|
欧美在线高清视频
|
亚洲精品中文字幕女同
|
久久在线免费观看
|
经典三级久久
|
久久男人av资源网站
|
亚洲一区欧美
|
国产精品看片资源
|
亚洲一区视频在线
|
99视频精品
|
欧美日韩亚洲不卡
|
亚洲美女在线国产
|
亚洲国产高清视频
|
欧美一区二区大片
|
久久裸体视频
|
欧美视频中文在线看
|
9久re热视频在线精品
|
亚洲国产高清一区二区三区
|
欧美日韩国产高清
|
亚洲网址在线
|
一二三区精品
|
国产精品久久久久三级
|
免费亚洲电影在线
|
免费观看成人www动漫视频
|
亚洲国产欧美在线人成
|
亚洲成人自拍视频
|
欧美精品一区二区三区一线天视频
|
另类综合日韩欧美亚洲
|
久久精品在线播放
|
亚洲国产高清一区
|
亚洲国产欧美一区二区三区丁香婷
|
久久久综合网站
|
亚洲欧美日韩高清
|
久久av一区二区三区亚洲
|
一区二区三区在线免费播放
|
亚洲午夜一区
|
在线精品亚洲
|
99精品国产在热久久下载
|
在线视频国内自拍亚洲视频
|
欧美一级在线亚洲天堂
|
午夜精品av
|
久久久999成人
|
欧美一区二区大片
|
国产精品乱子久久久久
|
亚洲麻豆一区
|
亚洲午夜激情
|
欧美揉bbbbb揉bbbbb
|
亚洲视频导航
|
欧美有码在线视频
|
亚洲欧美一区二区三区久久
|
欧美日韩在线免费观看
|
亚洲伦理在线
|
一区二区欧美日韩
|
欧美一区二区视频在线
|
久久大综合网
|
国产伦精品一区二区三区免费迷
|
老鸭窝毛片一区二区三区
|
韩日成人在线
|
99精品国产99久久久久久福利
|
99精品热视频
|
欧美午夜一区
|
亚洲永久免费av
|
欧美亚洲免费高清在线观看
|
久热re这里精品视频在线6
|
另类人畜视频在线
|
亚洲高清免费视频
|
欧美电影在线观看
|
久久久久亚洲综合
|
亚洲国产激情
|
欧美日韩亚洲一区二区三区四区
|
一区二区高清视频
|
欧美在线亚洲一区
|
狠狠色狠狠色综合日日五
|
免费视频最近日韩
|
99精品视频网
|
久久成人亚洲
|
亚洲精品乱码久久久久久蜜桃麻豆
|
欧美日本一道本在线视频
|
亚洲视频一二
|
麻豆成人av
|
中文国产成人精品
|
欧美电影免费观看高清
|
日韩视频在线免费观看
|
久久久999精品免费
|
国产精品夜夜嗨
|
在线视频精品
|
久久影院亚洲
|
亚洲国产成人精品女人久久久
|
欧美极品在线视频
|
亚洲国产精选
|
先锋a资源在线看亚洲
|
亚洲成人影音
|
国产精自产拍久久久久久
|
美女精品自拍一二三四
|
欧美gay视频
|
午夜视频在线观看一区二区
|
亚洲激情精品
|
国产欧亚日韩视频
|
久久aⅴ国产欧美74aaa
|
亚洲日本aⅴ片在线观看香蕉
|
日韩午夜免费
|
国产主播一区二区
|
另类人畜视频在线
|
亚洲欧美日韩成人高清在线一区
|
亚洲小视频在线
|
亚洲电影免费观看高清完整版
|
国产精品久久久久aaaa樱花
|
免费黄网站欧美
|
久久久精品午夜少妇
|
亚洲曰本av电影
|
亚洲精品少妇30p
|
欧美sm重口味系列视频在线观看
|
久久精品国产成人
|
亚洲尤物在线
|
一本色道久久综合亚洲二区三区
|
亚洲国产天堂网精品网站
|
国产亚洲制服色
|
欧美二区乱c少妇
|
亚洲激情精品
|
国产日韩亚洲欧美
|
亚洲一区二区精品在线
|
亚洲高清不卡在线观看
|
免费久久99精品国产
|
久久精品亚洲一区
|
午夜精品电影
|
亚洲免费在线视频一区 二区
|
亚洲免费成人av电影
|
亚洲破处大片
|
国产精品欧美日韩一区二区
|
欧美日本亚洲视频
|
欧美日韩精品三区
|
欧美人与性动交cc0o
|
欧美精品综合
|
欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩
|
免费91麻豆精品国产自产在线观看
|
欧美一级艳片视频免费观看
|
午夜精彩视频在线观看不卡
|
欧美在线视频一区二区
|
久久精品免费观看
|
久久黄色影院
|
蜜桃av噜噜一区
|
亚洲国产精品久久人人爱蜜臀
|
亚洲福利视频二区
|
亚洲日韩成人
|
正在播放亚洲一区
|
午夜精品久久久久久久99热浪潮
|
久久久久久久久久久久久9999
|
久久久国产成人精品
|
免费在线成人av
|
91久久久国产精品
|
亚洲一区二区三区影院
|
欧美在线啊v
|
欧美freesex交免费视频
|
欧美日韩精品欧美日韩精品一
|
国产精品综合色区在线观看
|
国内伊人久久久久久网站视频
|
亚洲二区视频在线
|
夜夜嗨av一区二区三区四区
|
亚洲欧美一区二区三区久久
|
亚洲午夜一区
|
久久人体大胆视频
|
最新国产の精品合集bt伙计
|
一区二区三区色
|
久久精品123
|
欧美日韩国产123区
|
国产午夜一区二区三区
|
亚洲精品在线电影
|
久久精品久久99精品久久
|
亚洲高清不卡av
|
午夜精品久久久久久久99水蜜桃
|
亚洲一区二区毛片
|
久久中文久久字幕
|
国产精品影院在线观看
|
亚洲激情不卡
|
久久久久久国产精品mv
|
亚洲精选国产
|
欧美jjzz
|
国精产品99永久一区一区
|
亚洲永久网站
|
亚洲成色777777女色窝
|
欧美影片第一页
|
国产精品对白刺激久久久
|
亚洲激情婷婷
|
久久综合网络一区二区
|
亚洲女同同性videoxma
|
亚久久调教视频
|
欧美日韩亚洲激情
|
亚洲精品视频免费在线观看
|
久久夜色精品国产欧美乱
|