Linux 如何将pwd的结果同步复制到剪贴板

pwd:在 Linux 迷宫中找到你的坐标 pwd是Linux系统中用于显示当前工作目录的实用命令,全称"Print Working Directory"。它能帮助用户快速定位在文件系统中的位置,适用于登录定位、路径确认、脚本编写等场景。命令语法简单,支持-L(默认显示逻辑路径)和-P(显示物理路径)选项。高级用法包括结合变量存储路径、配合find命令搜索文件,或集成到备份脚本中。最佳实践建议脚本中使用-P确保路径准确性,并在日志中记录操作路径。通过一个自动备份当前目录的脚本示例,展示了pwd在实际工作流中的核心作用。 阅读详情

pwd是我们经常使用的一个命令,它的作用是显示当前所在路径。

不过,很多时候我们使用pwd命令不仅仅是查看当前路径,而是复制路径。

通常情况下,使用pwd命令进行复制路径的操作如下:

  1. 使用pwd显示路径(键盘)
  2. 使用鼠标选中回显的路径 (鼠标)
  3. 按住ctrl+shift+c复制路径 (键盘)
  4. 使用ctrl+shift+v粘贴路径 (键盘)

这里面包含了两次键盘、鼠标的切换,有没有觉得很麻烦?

此时,一个想法很自然的浮现在我们心中:

如果在使用pwd的时候可以在显示路径的同时将路径复制到剪贴板就好了,这样只需要执行步骤1和4。

那么这个愿望是否可以实现呢?

答案是肯定的。

接下来就让我们来看看怎么实现吧。

思路

为了达到目的,我们要做的其实很简单,那就是将pwd输出的内容复制到剪贴板。

但是pwd本身不具备这个能力,因此,我们需要使用其它工具来辅助我们达到这个目的。

这个工具就是xclip,它可以将输入重定向到剪贴板。

所以,我们只需要将pwd的输出使用管道|传递给xclip就可以了。

原型

首先,安装xclip工具:

sudo apt install xclip

然后,使用以下命令将pwd的输出复制到剪贴板:

pwd | xclip -selection clipboard

接下来让我们先看下效果:

# 查看当前路径
➜  ~ pwd
/home/ubuntu
# 执行命令
➜  ~ pwd | xclip -selection clipboard       
# 键盘按下ctrl+chift+v进行拷贝,查看结果
➜  ~ /home/ubuntu

➜  ~

可以看到,pwd的输出确实已经复制到了剪贴板上。

优化

经过上面的操作,我们的命令原型已经有了。

但是这里有一个问题,那就是路径的末尾有一个换行符(/home/ubuntu下有一个空行,那就是换行符导致的),这导致我们需要手动删除这个换行符,不方便。

为了去除路径末尾的换行符,我们可以使用echo -n 命令,从而直接输出 pwd 的结果而不带换行符:

echo -n $(pwd) | xclip -selection clipboard

再测试一下:

➜  ~ echo -n $(pwd) | xclip -selection clipboard   
# 键盘按下ctrl+chift+v进行拷贝
➜  ~ /home/ubuntu
➜  ~

这次我们完美地复制了路径,末尾没有换行符。

最后,我们在命令的末尾添加&& pwd,这样我们就实现了既显示路径又将路径复制到剪贴板的功能:

echo -n $(pwd) | xclip -selection clipboard && pwd

部署

这条命令显然太长了。

敲这条命令的效率还不如使用鼠标呢。

因此,我们要简化操作,方法就是使用别名,即将命令命名为cpwd,并将其添加到.bashrc或.zshrc中:

# 添加命令
echo "alias cpwd='echo -n \$(pwd) | xclip -selection clipboard && pwd'" >> ~/.bashrc
# 使命令在当前终端生效
source ~/.bashrc

这样我们只需要在终端运行cpwd命令就可以了。

扩展

我们经常会使用ssh命令远程登录到其它计算机上,并且使用scp命令传输文件。

使用scp命令时需要指定路径,因此需要手动复制。

那么我们是否可以将cpwd部署到远程计算机上,从而实现路径的复制呢?

答案是可以的,并且部署方式一致。

但是当你远程使用cpwd命令时可能会遇到如下错误:

Error: Can't open display: (null)

这个错误的原因是xclip依赖于X11图形环境来访问剪贴板。

但是当我们通过ssh远程登录到计算机上时,默认情况下是没有访问本地X11图形环境的权限的。

因此远程计算机上的xclip无法操作我们本地的剪贴板,也就无法将路径拷贝到我们本地的剪贴板上。

为了解决这个问题,我们可以使用X11转发功能,将X11图形环境的显示输出从远程计算机重定向到本地主机。

原理解释清楚后,操作起来其实很简单,使用-X参数即可:

ssh -X user@remote_host

总结

我们通过各种命令的组合,创建了一个新的cpwd命令,从而让我们能够方便地复制当前路径,并且拓展到了远程登录的场景。希望对大家有帮助~
本文首发于微信公众号《Linux在秋名山》,欢迎大家关注~

Linux终端生存地图:pwd、ls、cd的空间认知三原色 在Linux系统中,路径管理是所有操作的逻辑起点——它不是简单的字符串拼接,而是基于树状文件系统的空间坐标体系。理解`pwd`的本质是锚定当前工作目录的物理原点,`ls`实为一次需读(r)与执行(x)双权限校验的目录访问请求,而`cd`则动态重置整个相对路径的参照系。这种空间认知模型直接决定Shell脚本健壮性、CI/CD路径可靠性及Git/Node等工具链的正常运作。尤其在容器、SELinux或符号链接复杂环境中,`pwd -P`、`ls -la`、`cd`组合构成故障排查黄金三角。本文聚焦开发与运维高频 阅读详情

相关推荐

Android USB(type-c)耳机调试分析(十)

简介:优快云博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!】🚀】🚀人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.​更多原创,欢迎关注:Android系统攻城狮​1.前言本篇目的:理解Android USB(type-c)耳机调试分析。

Android系统攻城狮 3997

Linux基本指令——(常用快捷键,ls,pwd,cd,tree,touch,mkdir指令)

Linux常用指令 一、常用快捷键 1.ctrl+L:清除命令——就是当你感觉命令输入太多,需要清理一下界面; 2.ctrl+C:如果命令或者目录敲错了, 可以 ctrl + c 取消当前的命令.——或者就是你运行某些命令,比如你打印某一个文件的时候,但是文件内容太多,一时半会打印不完,你就可以使用ctrl+C来停止 3.ctrl+insert:复制(有些键盘需要用fn来配合) 4.shift+insert:粘贴 5.tab键:自动补全命令——比如你写命令cd /root,这个时候你已经打印了cd /ro

元宝的博客 1187

手把手教你用BQ Studio给BQ40Z50电量计“做体检”:从Golden Learning到精度验证的全流程实操

本文详细介绍了如何使用BQ Studio对BQ40Z50电量计进行全流程调试,从Golden Learning到精度验证。通过硬件连接、参数配置和优化技巧,帮助工程师提升电池管理系统的精度和性能,适用于BMS开发和电量计校准的实际应用场景。

weixin_30824599的博客 450

linux下直接复制文件内容到剪切板

title: linux下直接复制文件内容到剪切板 date: 2017-11-23 17:00:06 tags: categories: Linux 首先安装xsel. xsel --input --clipboard #copy to clipboard xsel --output --clipboard # get from clipboard 如果是简单的用xsel --cl...

weixin_30783913的博客 4349

【从零搭建到实战运行】基于PX4-1.13与XTDrone的FAST-LIVO2 Gazebo仿真全流程解析

本文详细解析了从零开始搭建基于PX4-1.13飞控、XTDrone仿真框架与Gazebo的FAST-LIVO2无人机仿真平台的全流程。内容涵盖环境配置、Livox雷达插件定制、算法部署与参数调试,旨在帮助开发者快速构建完整的激光-惯性-视觉SLAM仿真环境,并解决集成过程中的常见问题。

weixin_29218509的博客 520

R 分析裂区试验设计

裂区试验有主区部分和副区部分, 因而有主区部分误差(误差 a,简记为Ea )和副区部分误差(误差b,简记为Eb) 分别用于测验主区处理以及副区处理和主、副互作的显著性。对同一个二因素试验资料作自由度和平方和的分解,则可发现随机区组的误差项自由度和平方和分别为DFe、SSe,而裂区设计有两个误差项,其自由度和平方和分别为DFEa,DFEb, SSEa, SSEb。而区组,处理效应等各个变异项目的自由

samhuairen的专栏 8934

Linux基础命令

linux的基本命令

mubaiyang2019的博客 527

从MCU到MPU:瑞萨RZN2L上手初体验,给Cortex-M工程师的Cortex-R52入门避坑指南

本文详细介绍了从MCU到MPU的过渡经验,特别是瑞萨RZN2L开发板的实战避坑指南。针对Cortex-M工程师转向Cortex-R52内核的挑战,文章深入解析了启动流程、内存管理、中断响应等九大本质差异,并提供了硬件设计陷阱和软件迁移的实用技巧,帮助开发者快速适应MPU开发环境。

weixin_29158413的博客 258

linux命令

linux命令第一站

abjava1的博客 2009

(一篇即成功)Ubuntu下搭建qt环境和安装Qt Creator

只需一篇就成功搭建Ubuntu下的QT环境 你还在等什么

m0_73450461的博客 1万+

瑞芯微RK3576开发板实战:6TOPS NPU如何加速你的AIoT项目(附性能测试)

本文以瑞芯微RK3576开发板为核心,深入探讨其6TOPS NPU在AIoT项目中的实战应用。通过详细的性能测试对比,展示了NPU如何将AI模型推理速度提升15倍以上,并大幅降低CPU负载。文章涵盖从环境搭建、模型转换优化到多屏异显与系统级调优的全流程,为开发者提供了将硬件算力转化为实际项目加速效果的完整指南。

oauth7security的博客 820

linux终端命令复制文件命令是什么,相当于将文件复制到剪贴板的命令行是什么?...

问题描述什么是命令行相当于按CTRL + C在文件管理器中的文件,以便文件(而不是文件名)被复制到剪贴板?例如,在这种情况下,它可能非常实用且快速,例如,当您想要将文件从终端中的目录复制到剪贴板时,可以快速将文件粘贴到文件管理器中的目录中。还有其他人。最佳解决思路当您在文件管理器中的文件上按Ctrl-C时,文件的内容不被复制到剪贴板。一个简单的测试:在文件管理器中选择一个文件,按下Ctrl-C,打...

weixin_40001395的博客 494

QNX侧触摸屏(TP)Bringup流程与源码深度解析

QNX侧TP Bringup的核心在于构建。

QQ_778132974的博客 477

如何实现跨设备剪贴板同步:OSC52协议实战应用

在Linux系统中,跨设备剪贴板同步一直是提升工作效率的关键功能。通过OSC52协议,我们可以轻松实现终端与本地系统、甚至远程设备间的无缝文本共享。本文将带你了解OSC52协议的工作原理,并通过GitHub加速计划/dotfiles7/dotfiles项目提供的配置文件,快速部署跨设备剪贴板同步方案。 ## 什么是OSC52协议? OSC52(Operating System Command

gitblog_00227的博客 358

Python 爬虫实战:美团大众点评餐厅数据爬取与分析

本文摘要:美团/大众点评餐厅数据爬虫实战指南 本文详细介绍了如何开发一个完整的餐厅数据爬虫系统,涵盖从环境配置到数据可视化的全流程。主要内容包括: 项目目标:爬取餐厅基本信息(名称、评分、价格等)及详情数据,支持市场分析和商业决策 技术方案:使用Python生态工具(Requests、Playwright、Pandas等)构建爬虫系统 核心挑战:破解大众点评的字体反爬机制和美团的API签名验证 实现细节:提供完整的代码示例,包括字体解析、签名生成、请求重试等关键功能 数据应用:支持将结果导出为CSV/Exc

u014481728的博客 317

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

终极命令行剪贴板指南:掌握xclip的7个高效使用技巧

在Linux终端工作中,你是否经常需要在命令行和图形界面之间复制粘贴文本?xclip正是解决这一痛点的终极命令行剪贴板工具!这款小巧而强大的C语言工具让你能够轻松地在终端和X11应用程序之间传输文本数据,彻底告别繁琐的手动操作。 ## 🔥 为什么xclip是终端工作者的必备神器 xclip的核心功能简单而强大:它让你能够通过命令行直接访问X11系统的剪贴板。想象一下,你可以直接将命令输出复制

gitblog_00307的博客 447

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

终极命令行剪贴板工具:xclip完全指南与高效使用技巧

在Linux和Unix-like系统中,xclip是一款强大的命令行剪贴板工具,它无缝连接了终端环境与X11窗口系统的剪贴板功能。通过简单的命令行接口,开发者可以轻松实现文本数据的复制、粘贴和传输操作,极大地提升了命令行工作效率和自动化脚本的灵活性。💡 ## 核心功能亮点:为什么选择xclip? xclip的核心优势在于其简洁而强大的功能设计。作为一款轻量级的C语言工具,它直接与X11剪贴板

gitblog_00689的博客 436

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

xclip完全指南:终极X11剪贴板命令行工具使用教程

xclip是一款功能强大的命令行工具,专为X11桌面环境设计,提供了命令行与系统剪贴板之间的无缝交互。通过xclip,用户可以轻松在终端与图形界面应用之间传输文本和文件,极大提升工作效率。 ## 🚀 什么是xclip? xclip是一个轻量级命令行工具,允许用户从命令行访问X11系统剪贴板(X selections)。它可以: - 从标准输入或文件读取数据并复制到剪贴板 - 将剪贴板内容输出

gitblog_00478的博客 1048

如何用xclip提升Linux效率:10个必备命令行技巧

xclip是一款强大的Linux命令行工具,它提供了命令行界面与X11剪贴板之间的交互能力,让你无需离开终端就能轻松操作剪贴板内容,显著提升工作效率。无论是复制命令输出、粘贴文本到文件,还是在不同应用间传递数据,xclip都能成为你的得力助手。 ## 1. 基础复制:将命令输出发送到剪贴板 📋 最常用的xclip功能是将命令输出直接复制到剪贴板。只需通过管道将命令输出传递给xclip: `

gitblog_00409的博客 974

linux ssh 远程会话保存,linux – 如何从远程SSH会话将数据发送到本地剪贴板

我正在复活这个帖子,因为我一直在寻找同样的解决方案,而且我找到了一个对我有用的解决方案.这是对OSX Daily建议的一个小修改.就我而言,我在本地OSX机器上使用Terminal通过SSH连接到Linux服务器.和OP一样,我希望能够仅使用键盘将少量文本从终端传输到本地剪贴板.解决方案的本质:commandThatMakesOutput | ssh desktop pbcopy当在ssh会话中运...

weixin_35943493的博客 414

tmux-yank高级用法:自定义快捷键与多剪贴板配置详解

想要在tmux终端中实现高效的系统剪贴板复制吗?tmux-yank插件为你提供了终极解决方案!这款强大的tmux插件支持在macOS、Linux和Cygwin等多种系统中无缝复制文本到系统剪贴板。无论你是tmux新手还是高级用户,掌握tmux-yank的高级配置技巧都能极大提升你的工作效率。 ## 🔧 一键安装与基础配置 首先,你需要通过TPM(Tmux Plugin Manager)安装t

gitblog_01103的博客 355

tmux-yank代码实现原理:从Shell脚本到系统剪贴板的完整流程分析

tmux-yank是一款强大的tmux插件,它实现了在tmux会话中将文本复制到系统剪贴板的功能。对于需要在终端环境中高效工作的开发者来说,这个工具极大地提升了工作效率。本文将深入解析tmux-yank的核心实现原理,从Shell脚本到系统剪贴板的完整流程,帮助你全面理解这个优秀插件的技术架构。 ## tmux-yank的核心架构设计 tmux-yank采用模块化的Shell脚本架构,整个项目

gitblog_01131的博客 495

基于ESP32-S3+Barrier实现多电脑KVM共享方案(无缝切换+剪贴板/文件共享)

基于ESP32-S3的轻量级KVM共享方案 本方案利用ESP32-S3开发板作为Barrier协议的轻量化服务器,实现多台电脑共享一套物理键鼠设备,支持无缝切换和剪贴板/文件共享功能。系统架构包含ESP32-S3服务器端(运行定制Barrier协议)和多个电脑客户端(运行标准Barrier软件),通过TCP/IP网络进行键鼠事件、剪贴板数据和文件传输的同步。 主要特点: 低成本硬件方案(ESP32-S3替代传统PC服务器) 支持跨平台(Windows/macOS/Linux) 实现无缝屏幕切换和双向数据同步

syttt的专栏 1244

【Linux】基础篇一--linux系统常用命令

Linux学习1--linux系统常用命令一、linux下的文件结构二、linux常用文件命令1、pwd2、ls3、文件的权限4、改变路径5、打印文件6、复制文件7、移动文件8、创建文件三、vi编辑器的使用1、vi命令模式2、vi光标命令3、vi拷贝与粘贴命令4、vi保存和退出命令5、vi查找命令6、vi替换命令四、其他 一、linux下的文件结构 Linux文件系统就是一个树形的分层组织结构。 目录示例 文件系统层次结构标准FHS / bin :bin是二进制(binary)英文缩写。

修成真的博客 1万+

【Linux学习】​​学习Linux的准备工作和Linux的基本指令

我们现在大部分的人的电脑都是Windows系统环境下的,那我们该如何在Windows上学习Linux呢,博主这里介绍两个方法.1.选择虚拟机软件:你可以选择如VMware Workstation Player、VirtualBox或Hyper-V等虚拟机软件。其中,VirtualBox是免费且开源的2.下载Linux系统镜像:选择一个合适的Linux发行版,如Ubuntu、CentOS等,并下载其ISO镜像文件,这里博主建议下载CentOS 阿里云盘分享 (aliyundrive.com),这是目前比较流行

xiaoxie8023的博客 4326

复制linux终端下的输出到剪贴板

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33713707的博客 882
上一篇: Linux 如何存储Core dump文件
下一篇: Float类型的有效位数有几位
Linux在秋名山
博客等级 码龄9年 225粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux在秋名山

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值