模組:Delcat/doc
此頁面為 Module:Delcat 的說明文件
主要用於Template:模板
概要
[編輯]{{Delcat}}模版的作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會顯示橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法去除。
後來修改為字串取代函數直接實現,因此,相反地,也能做到抽取分類功能(函數:list_category);修改其正規運算式後則還能實現「消除內部連結」(圖像、編輯按鈕等,函數:dellink)、以及抽出特定章節(函數:get_title)等功能。
函數介紹
[編輯]main
[編輯]為主函式,設計給{{#invoke:Delcat}}調用。
- 參數
- 1:主參數,要去除分類、內連的主要內容
- type:處理類型,可用的值如下
category:去除分類list category:抽出分類link:去除[[]],內部連結會保留目標條目、圖像會保留圖像名稱
- 其餘參數:其他要一並刪除的內容
delete_category
[編輯]- Template:提醒:本函數僅能利用Lua呼叫
刪除分類,作用是可以讓參數的分類不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法去除。
本函數做的是與list_category相反的動作。
- 參數
- source_str:字串。要清除分類的內容
- other:陣列。包含所有除了分類外要一並清除的內容,例如不應被憶起包含的魔術字,其表達式須遵循MW:Lua manual#Patterns以及MW:Lua manual#uPatterns。
list_category
[編輯]- 設計給
{{#invoke:Delcat}}調用。
列出分類,作用是可以僅列出參數的分類,而不顯示除了分類外的其他內容,可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法取出。
本函數做的是與delete_category相反的動作。
- 參數
- 1:主參數,要取出分類的主要內容
- 2:取出分類後的顯示方式,其會自動將
{{{1}}}填入抓到的分類,預設值為*{{{1}}}\n- 例如輸入
[[:{{{1}}}]]、會輸出為[[:Category:分類1]]、[[:Category:分類2]]、[[:Category:分類3]]、。
- 例如輸入
dellink
[編輯]- 設計給
{{#invoke:Delcat}}調用。
刪除內部連結、編輯連結、分類、合理使用圖像等,以避免在某些情況下出現不必要的連出頁面和合理使用圖像的非合理使用情況,或者可以用於草稿頁。
作用是可以讓參數的[[]]不出現在該條目,可能會有例外和其他技術不可完全執行的可能,例如一些由模板產生的[[]],或由擴展定義的XML標籤(如<ref>)產生的內部連結無法去除。
- 1:主參數,要去除
[[]]的內容
deltitle
[編輯]- Template:提醒:本函數僅能利用Lua呼叫
將章節替換成一般文字,避免出現於目錄的函數
- 參數
- input:字串。形如
== 章節名稱 ==的字串,會替換成接近的大小之粗體文字。
find_category
[編輯]- Template:提醒:本函數僅能利用Lua呼叫
回傳一個包含參數中所有可解析的分類之陣列。可能會有例外和其他技術不可完全執行的可能,例如引用重定向,消歧義頁面也會現實橘色、斜體顯示的站內技術。由於技術限制,任何由擴展定義的XML標籤(如<ref>)產生的分類無法取出。
- 參數
- source_str:字串。要抓取分類的內容。
get_title
[編輯]- 設計給
{{#invoke:Delcat}}調用。
只取出參數中的特定章節
- 參數
- 1:主參數,要取出特定章節的內容
- 2或title:章節標題,
__FIRST_SECTION__表示首段。
find_title
[編輯]- Template:提醒:本函數僅能利用Lua呼叫
從輸入的字串中抽出特定章節的內容
- 參數
- str:字串。要取出特定章節的內容
- title:字串。章節標題,
__FIRST_SECTION__表示首段。
get_chapter
[編輯]- 設計給
{{#invoke:Delcat}}調用。
取得章節標題
- 參數
- 1:主參數,要取出章節標題的內容,例如輸入「哈哈#你好」將返回「你好」。
範例
[編輯]- main
語法:{{#invoke:Delcat|main| 1 = {{:公民指南}}| 2 = __DISAMBIG__ | type = category }}的顯示效果為:
這本教科書介紹基本的政治理念與概念,旨在培養基本的公民素質與素養,因而稱作公民指南。
什麼是公民?
[編輯]第一章 社會契約淵源
[編輯]第一節 社會契約的歷史淵源
政治體制的基本概念
[編輯]選舉
[編輯]我有意見怎麼辦?
[編輯]- dellink
語法:{{#invoke:Delcat|dellink| 1 = {{:公民指南}}}}的顯示效果為:
這本教科書介紹基本的政治理念與概念,旨在培養基本的公民素質與素養,因而稱作公民指南。
- 什麼是公民?
公民指南/序言
- 第一章 社會契約淵源
第一節 公民指南/社會契約的歷史淵源
- 政治體制的基本概念
- 選舉
我有意見怎麼辦?
[編輯]- list_category
語法:{{#invoke:Delcat | list_category | {{:紐約植物圖鑑}} | *[[:{{{1}}}|{{{1}}}]]\n }}的顯示效果為:
- include
語法:
{{#invoke:Delcat | dellink | 1 =
{{#invoke:Delcat | include
| 1 = :紐約植物圖鑑#__FIRST_SECTION__
}}
}}
的顯示效果為:
這本圖鑑翻譯自紐約植物誌(:en:Flora of New York)。紐約植物誌收錄美國紐約州的原生及外來植物,依照科學分類綱、目、科、亞科、族、屬的順序排列,列出每種植物的學名,英文名稱,原生或外來種,圖像,分布圖等。圖鑑刪除了部分內容,只收錄學名、英文名稱及圖片,另外新增加了中文名稱。
- getcjk
語法:
{{#invoke:Delcat | dellink | 1 =
{{#invoke:Delcat | getcjk
| 1 = {{:Ubuntu/命令行基础}}
}}
}}
的顯示效果為:
- ==命令行優點==
雖然桌面型計算機作業系統通常都採用w:GUI,但w:CLI還是具有非常重要的作用和意義:
- 可實現圖形界面不具有的功能。Linux的很多程序是面向命令行的,沒有圖形前端,只能用命令行使用。
- 可使用超級用戶權限。一些需要超級用戶權限的操作只能在命令行下運行。
- 高效快速。可藉助正則表達式實現批量處理,還能向程序發送參數。
- 安全性高。可減少因錯誤操作或者權限問題導致的風險。
- 使用方法
目前的桌面作業系統幾乎都採用圖形用戶界面,而不是命令行界面。使用命令行,可通過以下幾種方式。
- 虛擬終端
w:虛擬終端是一種應用程式,此程序在圖形界面內創建一個窗口,此窗口內就像是命令行界面的屏幕一樣。
在Ubuntu中,可按快捷鍵Ctrl+Alt+T快速啟動終端。
- 切換字符界面
可在虛擬終端中輸入:
INIT.D 3
將當前圖形界面切換到命令行界面,可用於不得不關閉圖形界面進行操作的情況。
輸入:
INIT.D 5
切換回圖形界面。
- 登陸其它tty
可按Ctrl+Alt+F1或F2,F3……來切換到其他tty,即一個命令行登陸界面。這種方式完全不依賴於圖形界面,且每個登陸屏幕相對獨立互不干擾。
- Shell
w:Shell在計算機科學中,是指「提供用戶使用界面」的軟件,通常指的是命令行界面的解析器。一般來說,這個詞是指作業系統中,提供訪問內核所提供之服務的程序。
- sh
詳見w:Bourne shell
- bash
詳見w:Bash
- 常用命令
- 軟件管理
| 功能 | 命令 |
|---|---|
| 查看軟件xxx安裝內容 | dpkg -L xxx |
| 查找軟件庫中的軟件 | apt-cache search 正则表达式 或 aptitude search 软件包 |
| 顯示系統安裝包的統計信息 | apt-cache stats |
| 顯示系統全部可用包的名稱 | apt-cache pkgnames |
| 顯示包的信息 | apt-cache show k3b |
| 查找文件屬於哪個包 | dpkg -S filename 或 apt-file search filename |
| 查看已經安裝了哪些包 | dpkg -l 也可用 dpkg -l less 翻頁查看 |
| 查詢軟件xxx依賴哪些包 | apt-cache depends xxx |
| 查詢軟件xxx被哪些包依賴 | apt-cache rdepends xxx |
| 增加一個光盤源 | sudo apt-cdrom add |
| 系統更新 | sudo apt-get update(這一步更新包列表) sudo apt-get dist-upgrade(這一步安裝所有可用更新) 或者 sudo apt-get upgrade(這一步安裝應用程式更新,不安裝新內核等) |
| 清除所有已刪除包的殘餘配置文件 | dpkg -l
grep ^rc
awk '{print $2}'
sudo xargs dpkg -P
|
| 編譯時缺少h文件的自動處理 | sudo auto-apt run ./configure |
| 查看安裝軟件時下載包的臨時存放目錄 | ls /var/cache/apt/archives |
| 備份當前系統安裝的所有包的列表 | dpkg --get-selections grep -v deinstall > ~/somefile |
| 從上面備份的安裝包的列表文件恢復所有包 | dpkg --set-selections < ~/somefile sudo dselect |
| 清理舊版本的軟件緩存 | sudo apt-get autoclean |
| 清理所有軟件緩存 | sudo apt-get clean |
| 刪除系統不再使用的孤立軟件 | sudo apt-get autoremove 如果使用 sudo apt-get autoremove --purge 的話會把這些孤立軟件的殘留配置文件也一併移除 |
| 查看包在伺服器上面的地址 | apt-get -qq --print-uris install ssh cut -d\' -f2 |
| 徹底刪除Gnome | sudo apt-get --purge remove liborbit2 |
| 徹底刪除KDE | sudo apt-get --purge remove libqt3-mt libqtcore4 |
| 一鍵安裝 LAMP 服務 | sudo tasksel install lamp-server |
| 刪除舊內核 | sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\) |
| 導入ppa源的key值 | sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5126890CDCC7AFE05126890CDCC7AFE0替換為你需要導入的Key值 |
| 增加一個ppa源 | sudo add-apt-repository ppa:user/ppa-name 使用 ppa 的地址替換 ppa:user/ppa-name |
| 系統版本升級 | sudo apt-get update sudo apt-get install update-manager-core sudo do-release-upgrade |
Category:Ubuntu
注意事項
[編輯]模板編輯說明
[編輯]參見
[編輯]- {{Delcat}}