Mark
LINUX命令
mark :標記,標誌。用於創建、修改和顯示消息序列。
mark [ +Folder ] [ -list ] [ -sequence Name [ Messages... ] [ -add | -delete ] [ -zero | -nozero ] [ -public | -nopublic ]
mark 命令創建、刪除、添加和列出序列中的消息。在預設情況下,mark 命令列出當前文件夾的所有序列和它們的消息。如果使用 -add 或 -delete 標誌,那麼也必須使用 -sequence 標誌。從序列中刪除所有的消息時,mark 命令從文件夾中刪除序列名。
要創建一個新的序列,請輸入帶有要創建的序列名的 -sequence 標誌。mark 命令創建以當前消息開始的序列。在預設情況下,mark 命令將序列放置在當前文件夾中。如果指定文件夾,則指定的文件夾成為當前文件夾。
標誌
-add 將消息添加到一個序列中。-add 是預設標誌。如果沒有指定消息,則 mark 命令使用當前消息。
註:該標誌僅與 -sequence 標誌一起使用。
-delete 從序列中刪除消息。如果沒有指定消息,則在預設情況下刪除當前消息。
註:該命令僅與 -sequence 標誌一起使用。
+Folder 指定要檢查的文件夾。
-help 列出命令語法、可用的開關(切換)和版本信息。
註:對於 MH,此標誌的名稱必須全部拼寫。
-list 顯示序列中的消息。在預設情況下,-list 標誌顯示當前文件夾中定義的所有序列名和消息。要查看指定的序列,請使用 -sequence 標誌和 -list 標誌。
-nopublic 限制使用的序列。-nopublic 標誌僅僅限制序列本身而不限制序列中的消息。如果文件夾對其他用戶是防寫的,則這個選項是預設值。
-nozero 通過僅添加或刪除指定的消息來調整序列。這個標誌是預設值。
-public 使序列可用於其他用戶。-public 標誌僅僅使序列本身可用於對其他用戶,並不使受保護的消息可用。如果文件夾對其他用戶不是防寫的,則此標誌為預設值。
-sequence Name 為 -list、-add 和 -delete 標誌指定一個序列。
-zero 將除當前消息以外的所有消息清除。同樣指定了 -delete 標誌時,-zero 標誌在刪除任何消息前把所有的消息從文件夾中放到序列中。
Messages 在序列中指定消息。可以同時指定多於一個的消息。信息按以下引用識別:
消息數
all
文件夾中的所有消息
cur 或 .(句點)
當前消息(預設值)
first
文件夾中的第一條消息
last
文件夾的最後一條消息
next
當前消息的下一條消息
prev
當前消息的上一條消息
如果使用 -list 標誌,那麼 Messages 參數的預設值是 all。否則,預設值是當前消息。
概要文件條目
在 UserMHDirectory/context 文件中可以查找到以下條目:
Current-Folder: 指定預設的當前文件夾。
在 $HOME/.mh_profile 文件中可以查找到以下條目:
Path: 指定 MH 目錄。
示例
1. 要參閱當前文件夾定義的所有序列的列表,請輸入:
mark
系統顯示與以下內容相似的消息:
cur: 94
test: 1-3 7 9
在本示例中,消息 94 是當前文件夾中的當前消息號。名為 test 的消息序列包含消息號 1、2、3、7 和 9。
2. 要查看 meetings 文件夾定義的所有序列的列表,請輸入:
mark +meetings
系統顯示與以下內容相似的消息:
cur: 5
dates: 12 15 19
3. 要創建當前文件夾中名為 schedule 的新的消息序列,請輸入:
mark -sequence schedule
系統顯示 shell 提示符以表明 schedule 序列已創建。在預設情況下,系統把當前消息添加到新的序列中。
4. 要從 schedule 序列中刪除消息 10,請輸入:
mark -sequence schedule 10 -delete
文件
$HOME/.mh_profile 指定 MH 用戶概要文件。
/usr/bin/mark 包含 mark 命令。