layout: post
title: eval、mktemp、install命令的用法
date: 2017-12-31
tags: [“Linux”,”Shell脚本管理”]
eval命令
eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描。
- n=10
- echo "{1..$n}"
- {1..10}
- eval echo "{1..$n}" #eval会先将$n的值读取出来,才会执行echo,它处理变量在先
- 1 2 3 4 5 6 7 8 9 10
mktemp命令:
创建并显示临时文件,可避免冲突(在处理一些临时文件时很有用)
mktemp [OPTION]… [TEMPLATE] TEMPLATE: filenameXXX X至少要出现三个(X)为会当做随机字符处理
OPTION:
-d: 创建临时目录
-p DIR或—tmpdir=DIR:指明临时文件所存放目录位置
- mktemp /tmp/testXXX
tmpdir=mktemp -d /tmp/testdirXXX
mktemp —tmpdir=/testdir testXXXXXX
install命令:
install命令是一个实用的命令,用以复制文件,附带复制目录功能。
install [OPTION]… [-T] SOURCE DEST 单文件
install [OPTION]… SOURCE… DIRECTORY
install [OPTION]… -t DIRECTORY SOURCE…
install [OPTION]… -d DIRECTORY…创建空目录
OPTION:
-m MODE,默认755
-o OWNER
-g GROUP
示例:
- install -m 700 -o wang -g admins srcfile desfile
install -m -d /testdir/installdir
文档更新时间: 2018-12-13 16:14 作者:张尚