linux shell 脚本程序求问 谢谢啦

程序中的一些代码表示不懂,filename=“$1"set$(ls-il$filename)inode="$1"size="$6"echo"nameinodesize"e... 程序中的一些代码表示不懂,
filename=“$1"
set $(ls - il $filename)
inode ="$1"
size="$6"
echo "name inode size"
echo "$filename $inode $size"
exit 0

$1 代表什么
set指令里面的参数是什么意思
展开
 我来答
sunny_swufe
2014-03-04 · TA获得超过131个赞
知道答主
回答量:74
采纳率:0%
帮助的人:57.3万
展开全部
第一个 $1 表示输入参数;
set指令里面的参数是一条命令,查询文件及其属性。

你可以将这一串代码编辑成一个sheel脚本,例如叫sunny.sh,那么你在执行这条命令的时候,需要一个输入参数,即一个文件名。例如:
./sunny.sh sunny.sh
执行这条命令会发生什么事呢?
filename="$1" #将sunny.sh这个参数赋给变量filename
set $(ls -il $filename) #执行命令ls -il sunny.sh 执行的结果为一个字符串组
inode="$1" #将字符串组中的第1个值赋给变量inode
size="$6" #将字符串组中的第6个值赋给变量size
echo "name inode size"
echo "$filename $inode $size" #将三个变量打印出来
exit 0

自己去linux中测试一下就明白什么意思了。

(第一次在百度知道答题,如有帮助,请采纳!谢!)
追问
filename="$1" 是脚本的第一个输入参数
是不是在执行完set后 是将shell 选项赋值给 $1-----$9?
而此时的$1 已经被当前的赋值所覆盖不是之前的脚本参数了,是吗?
在$1中存放的是inode 而在$6中存放的是大小
我想问问 $1---$9中其他参数代表的是什么
追答
1、filename="$1" 是脚本的第一个输入参数?是的。

2、是不是在执行完set后 是将shell 选项赋值给 $1-----$9?不是shell选项,是将ls -il filename的执行结果赋值给$1-----$9
3、而此时的$1 已经被当前的赋值所覆盖不是之前的脚本参数了,是吗?是的。
4、在$1中存放的是inode 而在$6中存放的是大小 ,我想问问 $1---$9中其他参数代表的是什么?你可以执行一下ls -il filename,然后看一下结果,再在你的shell脚本中,将$1-$9分别赋给一个变量,然后打印出来,你就明白是什么意思了。
_ahappyboy
2014-03-04 · TA获得超过190个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:111万
展开全部
$1 表示执行shell脚本时此脚本名后面的第一个输入参数。 $(ls - il $filename)表示一个字符串,表示把ls命令的结果按字符串表示。 set用来设置shell执行方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿婷婷肯
2014-03-04
知道答主
回答量:12
采纳率:0%
帮助的人:3.8万
展开全部
$1表示本脚本获得的第一个参数,比如cp -p /etc/passwd /tmp,$1就表示"/etc/passwd".

set指令里面的参数是 ls -il $filename,ls -il 表示取得inode和全属性,这里的目录指的就是上面的$1。

你手动运行一下就能明白。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AnAn_Studio
2014-03-04 · TA获得超过2989个赞
知道小有建树答主
回答量:1224
采纳率:0%
帮助的人:273万
展开全部
$1 代表shell脚本运行时候指定的参数

set 是赋值 一般用于shell选项或者列出shell变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yexicheng
2014-03-04 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8857
采纳率:69%
帮助的人:7082万
展开全部
$1代表你脚本的第一个输入参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式