首页 > 解决方案 > 文件名前的 $1 是什么意思

问题描述

function copy_nfs_files {
        [ -f /proc/self/mountstats ] && cp /proc/self/mountstats $1/proc-self-mountstats.$2 >/dev/null 2>&1
        [ -f /proc/net/rpc/nfsd ] && cp /proc/net/rpc/nfsd $1/proc-net-rpc-nfsd.$2 >/dev/null 2>&1
}

此 bash 函数复制两个文件/proc/self/mountstats/proc/net/rpc/nfsd. 是什么意思$1/proc-self-mountstats.$2?我$1在文件名之前和文件$2末尾看到?

我知道这$0是基本名称,$1第一个参数,$2第二个参数,依此类推。我想知道的是当他们使用 like 时会产生什么$1/proc-self-mountstats.$2。让我们假设$1 = 123$2 = 100。你的意思是它会变成123/proc-self-mountstats.100?

我四处搜索以了解其含义,但对此一无所知。

标签: linuxbashshell

解决方案


我想知道的是当他们使用 like 时会产生什么$1/proc-self-mountstats.$2。让我们假设$1 = 123$2 = 100。你的意思是它会变成123/proc-self-mountstats.100?

是的,这是正确的。扩展值与文字部分连接在一起形成一个大字符串。


推荐阅读