首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

shell获取当前工作目录绝对路径

一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本或者远程调用某个脚本时,可能使用相对路径更加灵活一点,因为你不知道用户会在哪个目录执行你的程序...,于是问题就来了,如何获取当前正在执行脚本的绝对路径?...常见的一种误区,是使用 pwd 命令,该命令的作用是“print name of current/working directory”,这才是此命令的真实含义,当前的工作目录,这里没有任何意思说明,这个目录就是脚本存放的目录...,使用从$0开始的特殊变量引用(跟路径无关了) 除此以外,$0会被设置成调用bash的那个文件的名字(没说是绝对路径) 简单介绍一下获取方法如下: #!...cd  dirname $0 ,进入这个目录(切换当前工作目录) pwd,显示当前工作目录(cd执行后的) 我今天遇到一个问题就是: 需要压缩备份一个目录下的所有的文件,其实代码就2行: 我还是贴全部的吧

11.6K70

【实用的开源项目】使用服务器部署MrDoc,一个支持跨平台、跨终端的在线文档、知识库管理程序

准备工作 【必需】一台服务器(推荐 腾讯云轻量应用服务器 HK 或境内,其他服务器(如 CloudCone 、 RackNerd 、家里云或者各家企业的私有云亦可 【建议】操作系统: Debian 10...6.3.1 新建目录 执行以下命令,新建目录 mkdir -p /opt/docker/mrdoc && cd /opt/docker/mrdoc mkdir -p /opt/docker/docker_data...文件同步修改 user = smalljun #设置一个自定义的数据库用户名以替换smalljun 与下方的docker-compose.yaml文件中一致!...与下方的docker-compose.yaml文件中一致! host = mysql-with-mrdoc #与下方的docker-compose.yaml文件中一致!...port = 3306 #与下方的docker-compose.yaml文件中一致!

2.4K01

【linux命令讲解大全】107.pwd 命令:显示当前工作目录绝对路径

pwd 显示当前工作目录绝对路径。 补充说明 pwd(英文全拼:print working directory)命令用于显示用户当前所在的工作目录(以绝对路径显示)。...-P: 打印当前工作目录的物理位置。 返回值 返回状态为成功除非给出了非法选项或是当前目录无法读取。 注意 该命令是bash内建命令,相关的帮助信息请查看help命令。...主要用途 显示当前工作目录。 选项 -L, --logical: 打印环境变量$PWD的值,可能为符号链接。 -P, --physical(默认值): 打印当前工作目录的物理位置。...返回值 返回状态为成功除非给出了非法选项或是当前目录无法读取。...mail -> spool/mail [root@localhost var]# cd mail/ # 进入 mail 目录,mail 为连接文件。

45710

原创投稿 | 一键启动 filebeat 5.1.1 集成 logstash

把无关的配置注释掉: 在logstash下面配置logstash host配置并去掉注释,这里我们以filebeat和logstash在同一台机器为例,相应的logstash host为localhost: 配置日志目录...通过docker-compose 1.Clone GIT folder 到本地 建议放在user HOME下,eg:/home/user1/ 2.修改配置文件:~/filebeat/.env 上述基本配置属性是启动...logstash的hostname,并确port:5044可以访问 VOLUME_FOLDER_LIST:配置需要发送的日志文件所在的文件夹绝对路径,eg:如果需要发送/var/log/nginx下的所有...PROSPECT_FILE_PATTERN_LIST="path1/*.log path2/*.log.* path3/access.log path4/access.*" 3.使用gen-config.sh生成filebeat.yml和docker-compose.yml...文件 查看~/filebeat/filebeat.yml ~/filebeat/docker-compose.yml 4.使用docker-compose启动filebeat service 通过Kibana

1K70

Docker 容器编排利器 Docker Compose

设置进度输出的类型 (auto, tty, plain, quiet) (默认 "auto") --project-directory string 指定一个替代的工作目录...# 绝对路径,在该路径下基于名称为 Dockerfile 的文件构建镜像 /usr/local/docker-centos # 相对路径,相对当前 docker-compose.yml 文件所在目录,基于名称为...# 指明构建的新镜像是来自于 centos:8 基础镜像 FROM centos:8 # 通过镜像标签声明了作者信息 LABEL maintainer="blog.jarvis.com" # 设置工作目录.../httpserver /usr/local/httpserver # 设置工作目录到 httpserver 目录 WORKDIR /usr/local/httpserver # 编译 Go HTTP.../apps/web.env # 相对路径,相对当前 docker-compose.yml 文件所在目录 注意:env 文件中的每一行采用 键=值 格式。以 # 开头的行会被视为注释并被忽略。

23910

原创投稿 | 结合docker快速搭建启动ELK日志收集平台

Introduction Elasticsearch, 基于json分析搜索引擎 Logstash, 动态数据收集管道 Kibana, 可视化视图将elasticsearh所收集的data通过视图展现 工作流程...platform的当前环境,通常有qa/prod,你也可以根据自己的情况指定为自己想要的value E_LOCAL_DATA_PATH: 设置elasticsearch data存储在宿主机的相对路劲或者绝对路径...启动ELK service 关于docker-compose文件,通常不需要改动,你也可以根据自己的需求添加container的properties,你可以在docker-compose文件里看到上面配置的属性都当成环境变量传递进去...运行在同一个机器,相关compose文件: ~/elasticstack/docker-compose.yml b..../logstash/docker-compose.yml Kibana: ~/elasticstack/kibana/docker-compose.yml eg: Elasticsearch in host1

1.2K110

【k8s学习笔记一】容器及Docker基础

3.1.1 分层存储 镜像会分层构建,每一层构建完就固定不变了,需要变更时在当前层基础上要新建一层。 3.2 容器 容器container时镜像运行时的实体,可以被创建、启动、停机、删除、暂停。...RUN grep "$NAME" test.txt ARG 设置构建参数,将来容器运行时不保存,而ENV在容器运行时仍存在 WORKDIR 指定工作目录 USER 指定当前用户 HEALTHCHECK.../,target=/data/home/vtest ubuntu:18.04 source为宿主机的绝对路径,target为容器内的路径 验证: docker exec -it ubt_test.../compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose.../1.8.0/contrib/completion/bash/docker-compose > /etc/bash\_completion.d/docker-compose 命令 dokcer-compose

97630

SSL及Nginx代理搭建环境的Docker仓库

三、运行Registry Container并使用Nginx做代理 运行nginx和registry容器 创建一个工作目录,例如/data/programs/docker,并在该目录下创建docker-compose.yml...文件,将以下docker-compose.yml内容复制粘贴到你的docker-compose.yml文件中。...配置文件创建完成后,回到工作目录执行docker-compose up运行registry和nginx容器。 ? 执行docker-compose up后。...注意是否有容器启动失败的消息,如果容器启动失败的消息,需要检查网络,是否能从dockerhub上pull image(代理,或使用使用国内镜像,使用国内镜像更改docker-compose.yml文件中...也由可能粘贴配置文件错误,仔细检查。 启动后也可以使用docker ps命令查看是否两个容器都正常运行。 ? 确定docker容器都正常运行后,用curl 命令验证功能是否正常运行。

1.9K60

Docker Compose集成式应用组合与服务编排

使用一个Dockerfile模板文件,可以很方便的定义一个单独的应用容器,然而在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务。...编写docker-compose.yml文件,在项目根目录下编写docker-compose.yml文件写入以下内容 version: '3.4' services: zk_server:...项目,在docker-compose.yml文件所在目录执行: docker-compose up 在浏览器中访问http://ip:7001 登录验证,默认用户名密码:root/root,guest/...常用指令介绍 build 指定Dockerfile所在文件夹的路径(可以是绝对路径,也可以是相对于docker-compose.yml文件的路径),Compose将会利用它自动构建镜像,然后使用这个镜像...nofile: soft:20000 hard:40000 entrypoint 指定服务容器启动后执行的文件入口 user 指定容器中运行应用的用户名 working_dir 指定容器中的工作目录

1.6K30

Docker最全教程——从理论到实战(四)

之后,为应用程序中的每项服务创建一个相关镜像。...在 docker-compose.yml中定义服务 关于Compose Compose是一个用于定义和运行多Docker应用程序的工具。...Compose适用于所有环境:生产环境、模拟(演示)环境、开发环境和测试环境以及CI工作流程。...常用的配置项如下所示: build:定义镜像生成,可以指定Dockerfile文件所在的目录路径,支持绝对路径和相对路径; image:从指定的镜像中启动容器,可以是存储仓库、标签以及镜像 ID,如果镜像不存在...比如某个服务依赖数据库服务,那么通过此配置解决了服务的启动顺序的问题; volumes,挂载一个目录或者一个已存在的数据卷容器,可以直接使用 HOST:CONTAINER 这样的格式,或者使用 HOST

99650

Docker最全教程——从理论到实战(四)

创建自定义 Docker 镜像 创建了Dockerfile之后,为应用程序中的每项服务创建一个相关镜像。如果应用程序由单个服务或 Web 应用程序组成,则只需创建一个镜像。...在 docker-compose.yml中定义服务 关于Compose Compose是一个用于定义和运行多Docker应用程序的工具。...Compose适用于所有环境:生产环境、模拟(演示)环境、开发环境和测试环境以及CI工作流程。...常用的配置项如下所示: build:定义镜像生成,可以指定Dockerfile文件所在的目录路径,支持绝对路径和相对路径; image:从指定的镜像中启动容器,可以是存储仓库、标签以及镜像 ID...比如某个服务依赖数据库服务,那么通过此配置解决了服务的启动顺序的问题; volumes,挂载一个目录或者一个已存在的数据卷容器,可以直接使用 HOST:CONTAINER 这样的格式,或者使用 HOST

76430

【实用的开源项目】使用服务器部署Wiki.js,一个美观且强大的开源Wiki程序

准备工作 【必需】一台服务器(推荐 腾讯云轻量应用服务器 HK 或境内,其他服务器(如 CloudCone 、 RackNerd 、家里云或者各家企业的私有云亦可 【建议】操作系统: Debian 10...所以下文中若你见到 docker compose 命令,请你使用使用 docker-compose 命令!...下文中若你见到 docker-compose 命令,请你使用使用 docker compose 命令!...6.3 部署 Wiki.js 6.3.1 新建目录 执行以下命令,新建目录 mkdir -p /opt/docker/wikijs && cd /opt/docker/wikijs && mkdir -...6.3.2 新建docker-compose.yaml文件并编辑 执行以下命令,新建 docker-compose.yaml 文件并编辑 nano docker-compose.yaml 然后输入以下配置内容

2.6K40

【好玩的Docker项目】10分钟搭建你专属的下载神器——qbittorrent

准备工作服务器:VPS(Debian操作系统)或者NAS一台(威联通、群晖都可以,能装Docker就行),咕咕这边以腾讯云轻量为例子,如果你下载很频繁,而且是大文件,最好是用无限流量的机子,而且最好选大盘鸡...赋予执行权限,sudo chmod +x /usr/local/bin/docker-compose查看docker-compose 版本,docker-compose --version安装qBittorrent.../qbittorrent2、创建对应目录并编写 Docker-Compose 文件cd ~mkdir /root/data/docker_data/qBittorrent #创建qbitorrent数据文件夹...cd /root/data/docker_data/qBittorrentmkdir config downloads #创建配置文件目录与下载目录nano docker-compose.yml #创建并编辑文件...如何访问下载的文件可以通过FTP、Samba或者基于 Web 的目录程序访问对应目录。我推荐使用同样基于 Docker 的FileBrowser进行在线文件管理。

1.8K50
领券