layout: post
title: eval、mktemp、install命令的用法
date: 2017-12-31
tags: [“Linux”,”Shell脚本管理”]


eval命令

eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描。

  1. n=10
  2. echo "{1..$n}"
  3. {1..10}
  4.  
  5. eval echo "{1..$n}" #eval会先将$n的值读取出来,才会执行echo,它处理变量在先
  6. 1 2 3 4 5 6 7 8 9 10

mktemp命令:

创建并显示临时文件,可避免冲突(在处理一些临时文件时很有用)

mktemp [OPTION]… [TEMPLATE] TEMPLATE: filenameXXX X至少要出现三个(X)为会当做随机字符处理

OPTION:
-d: 创建临时目录
-p DIR或—tmpdir=DIR:指明临时文件所存放目录位置

  1. 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

示例:

  1. install -m 700 -o wang -g admins srcfile desfile
    install -m -d /testdir/installdir

 

文档更新时间: 2018-12-13 16:14   作者:张尚