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

ESP32-S3驱动雨滴传感器实战:从原理到ADC/GPIO双模式数据采集

本文详细介绍了ESP32-S3驱动雨滴传感器的实战教程,涵盖其工作原理及ADC/GPIO双模式数据采集方法。通过解析传感器利用水的导电性检测雨量的核心机制,提供了完整的硬件连接方案与软件驱动代码,包括模拟量(AO)的ADC读取和数字量(DO)的GPIO读取,并附有调试技巧,帮助开发者快速实现雨滴检测功能。

weixin_32005771的博客 154

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

PCB设计必看:铜皮厚度与载流能力对照表(附Excel计算工具)

本文深入解析了PCB设计中铜皮厚度与载流能力的核心关系,提供了基于IPC-2152标准的动态计算逻辑与实用Excel工具。文章不仅分享了载流对照表,更重点剖析了影响载流能力的关键因素(如铜厚、线宽、温升、布线层),并给出了高电流设计的实战技巧与测试验证方法,帮助工程师规避常见陷阱,实现从理论到实践的闭环设计。

weixin_29228781的博客 721

Matlab实战:用DQN算法让机器人学会自主避障(附完整代码)

本文详细介绍了如何使用Matlab实现DQN(深度Q网络)算法,使机器人在复杂环境中学会自主避障。通过环境建模、网络架构设计、奖励函数优化及实战调试,提供了完整的代码实现和训练策略,帮助开发者快速应用于机器人路径规划项目。

t8u9v0w1x的博客 232

Linux基础命令

linux的基本命令

mubaiyang2019的博客 527

AI for Science:GNN预测分子性质全流程详解与工业实践

从分子表示到工业落地,一文掌握图神经网络在药物研发与材料设计中的核心实战近年来,的浪潮正深刻变革着传统科研范式。在药物研发与材料设计领域,作为核心环节,已从传统的实验试错转向基于图神经网络(GNN)的智能计算。本文将深入解析GNN预测分子性质的,涵盖数据准备、模型设计、训练优化到工业部署,并揭秘前沿技术与实战案例。

datacanvas2426的博客 1674

linux命令

linux命令第一站

abjava1的博客 2009

unity之——解决利用Jenkins在Windows环境下打包unity工程中的场景为apk包,打包打不出来的问题。并且介绍Jenkins从安装到环境配置,调用unity代码的过程(填坑)!!!!!

今天第一次接触Jenkins,比较头疼。网上的Jenkins配置环境相关的资料比较散乱,并且在Windows平台下相关的配置更是少之又少。我在这里讲一下从Jenkins安装到构建工程。打包unity工程的apk包的过程。 1.首先去Jenkins官网下载安装就不说了,安装完成之后在浏览器中输入http://localhost:8080(默认访问地址)进入Jenkins web界面。进行账号的注册...

cgy56191948的博客 2020

【导航】ESP32 教学篇目录 【快速跳转】

本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 的WIFI及连接的程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨! ↓↓↓通过下方 按钮 进入专栏主页↓↓↓ 专栏主页:点击进入→ESP32 教学专栏 (基于ESP-IDF) WIFI二级专栏:点击进入→ESP32 上的 WiFi ............

Augtons 的博客 3万+

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

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

weixin_40001395的博客 494

双轮差动机器人SLAM实战:轮速里程计从建模到精度验证(附Matlab代码)

本文详细介绍了双轮差动机器人SLAM系统中轮速里程计的实现全流程,包括核心原理、建模方法、Matlab代码实现及精度验证。通过轮速仪数据建模和连续积分算法,提升定位精度,并附有完整的误差分析和工程优化技巧,为开发者提供实用参考。

weixin_29050271的博客 224

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

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

gitblog_00227的博客 358

宋浩线性代数笔记

Miao-A-SongHao-Linear-Algebra-Notes bilibili 宋浩老师 “惊叹号” 系列 《线性代数》网课 笔记及时间点目录 Github项目地址:https://github.com/cy69855522/Miao-A-SongHao-Linear-Algebra-Notes ???? 前言 我发现吧,线代没记笔记真不行。 浩浩学习,天天向上。数学网课推荐????宋浩老师的免...

Knife丶小刀博客 4万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

gitblog_00307的博客 447

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

gitblog_00689的博客 436

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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、付费专栏及课程。

余额充值