如何用它在Linux的相对路径打开一个文件

作者&投稿:尔马 (若有异议请与网页底部的电邮联系)
如何用linux命令进入一个目录 并且执行该目录下的一个文件~

linux命令创建文件
1、新建文件夹: mkdir 文件夹名称 2、创建文件:vi 文件夹名称和类型

i:进行对文件内容的编辑 ESC + :+ wq:保存并退出注意:在哪个文件下建立文件就右键出Git Bash3、显示文件内容:cat x.txt 4、清屏:clear 5、进入xxx目录:cd xxx

版本库的创建
初始化版本库:git init
创建成功显示:Initialized empty Git repository in C:/Users/lemon/Desktop/file/.git/
注意:此时在目标文件下会出现一个.git的文件夹,这是用来追踪版本库的,不要修改。

添加文件:git add x.txt。
出现的问题:
1、为创建失败。
2、这是由换行符不同系统中不一致导致的,解决git config --global core.autocrlf false。
查看状态:git status。

比如你当前路径为/var/log下,现在想要进到/usr目录下
可以命令为
cd ../../usr #通过相对路径先退到/var目录下,再退到/下,最后进如/usr下

相当路径是相对当前目录来说的。
../ #表示上级目录
./ #表示当前目录下
./XXX #表示当前目录下的XXX文件或者XXX目录

使用相对路径不一定要退到目录下
如当前路径为/var/log下,想要到/var/run/下
cd ../run #先退到/var目录,然后进入/var目录下的run目录

1. 如果程序不是由自己做,这是一个糟糕的计划。糟糕的程序应包有一点的Bash脚本:#!/bin/bash
set -e
cd $(readlink -f $(dirname $0))
exec ./myprog $*

上面的脚本确定所在的目录,然后更改当前工作目录到该目录并运行一个程序myprog从那里,通过所有透明。你必须把这个脚本到你的程序所在的目录,然后运行你的程序来代替它。 假设您有访问源代码并可以修复程序,proc文件系统来确定程序的位置和绝对路径。 例如,/proc/self/exe将永远是一个符号链接指向的当前进程的二进制文件。使用readlink读取它的值 CodeGo.net,再切可执行文件和你得到的目录。
2. 出现了问题,前一段时间如何找到在C中的可执行文件的位置 你打开你的配置,资源,等这个路径..
3. 一种方法是ARGV [0]-有你的程序的相对路径(例如./programs/test/a.out)。如果你切的程序,并添加到文件的相对路径,你会得到一个怪物(例如./programs/test/../../input_data),但它应该工作。
4. 最简单的方法是要么把你的程序在一个预先知道的地方(/ bin中,/ usr / bin中,等)。如果没有,你在argv [0],删除该程序(最后一部分),作为你的工作目录前缀的所有相对路径(如果你想相对路径是相对于你的程序是)。 此外,你可以决定你的上面(使用的路径argv[0]),然后调用一个chdir()与此目录。从此所有的相对路径上是相对于所在的程序。但请注意,在这种情况下,你必须确定是否argv[0]占据绝对路径。如果没有,你必须得到当前工作目录(getcwd()),然后追加的目录部分argv[0]。但是,请注意,改变当前工作目录。是不是一个好主意,通常情况下,仿佛给你一个文件路径作为这将是相对于当前的工作目录,而不是相对于所在的程序存储。 例子:想象一下,你的程序在生活/usr/bin。你可以打电话给你的程序为:/usr/bin/myprog

(这将是argv[0]。trim的可执行文件,你有你的目录。)或者,是,比方说,在/usr:./bin/myprog

现在,argv[0]是一个相对路径。你必须在前面加上当前工作目录(/usr)到一个在argv[0]:/usr/./bin/myprog,然后再次trim可执行文件的目录将再次/usr/bin。
5. 唐的相对路径。使用绝对路径。你可能有一个config.h头文件中定义的常量,指定安装的可执行文件。然后,前置一个字符串常量到您在代码中指定任何相对路径。
6. openat打开相对于你传递一个特定的目录文件描述符的文件,但我不认为这真的是你想要的(精确)什么。 你将需要找到当前可执行文件的目录,然后创建一个开放的呼叫相对于(使用字符串运算符来建立路径,openat,或改变当前目录到该目录)。 为了找到可执行文件,可以readlink/proc/self/exe。readlink读取路径的符号链接指向,并/proc/self是一个符号链接/proc/<PID>哪里<PID>是当前进程(在内核中处理特殊)的进程ID,以及exe以下是该进程的可执行文件的符号链接。然后,你需要掏钱的路径的可执行文件,。 所有这一切都这么说,应该避免这样一种方式,他们希望找到相对于其可执行文件的东西写程序。
7. 好吧,如果你的程序需要从依赖安装程序所在的位置打开一个文件时,你应该做这个选项。有你的编译系统设置的CPP宏表示,其中有问题的数据文件,可以发现该目录。这是什么样的-datadir的选项在标准配置“的configure,make,make install的”内置程序经常做。 当然,如果你真的想要,可以通过编程改变工作目录与chdirPOSIX函数。但就像我说的,如果一个程序需要知道它位于何处,这应该是提供那么你不需要重写的选择工作目录中。
8. 您可以从确定执行路径argv[0]但这样做的时候要小心。 你所描述的是一个众所周知的和预期的语义。用户expect这种行为。
9. 下面是代码,你要找到你的程序在你的安装路径(与你的程序替换“test0002”):#include <iostream>
#include <sstream>
#include <string>
#include <fstream>
#include <unistd.h>
///=============================================================================
std::string FindInstallPath()
{
std::string sret="";
int pid = (int)getpid();
bool b=false;
std::string sf, s;
std::stringstream ss;
ss << "/proc/" << pid << "/maps";
sf = ss.str();
std::ifstream ifs(sf.c_str());
size_t pos1, pos2;
while (!b && ifs.good())
{
std::getline(ifs, s);
if ((pos1 = s.rfind("test0002")) != std::string::npos)
{
if ((pos2 = s.find_first_of('/')) != std::string::npos)
sret = s.substr(pos2, pos1 - pos2);
b = true;
}
}
if (!b) sret = "";
ifs.close();
return sret;
}


如何在Linux平台下开发实际的音频应用程序
如果声卡驱动程序提供了对\/dev\/audio的支持,那么在Linux上就可以通过cat命令,来播放在Sun工作站上用mu-law进行编码的音频文件: [xiaowp@linuxgam sound]$ cat audio.au > \/dev\/audio由于设备文件\/dev\/audio主要出于对兼容性的考虑,所以在新开发的应用程序中最好不要尝试用它,而应该以\/dev\/dsp进行替代。对于...

Linux和Unix系统分析linux和unix系统
2. Linux和Unix有何异同?Linux和Unix都是类Unix操作系统,它们之间有许多相似之处,但也存在一些差异。它们的起源不同,Unix最初是为了支持多用户和多任务操作而开发的,而Linux是由芬兰学生Linus Torvalds在1991年开发的。此外,Linux是开源的,而Unix是商业性质的。它们在内核结构、用户界面以及应用程序...

在LINUX中怎么设置上网这一项
一个最简单的方法是在Windows下用鼠标右击“我的电脑”,选中“属性”,在出现的对话框中点击“设备管理”。其中包含了用户需要知道的所有信息,用户尤其应当注意显示器、显卡和声卡的配置情况。二、开始安装 注意,在启动Linux的安装过程之后,没有类似Windows系统安装中“退出安装”的功能选项。如果用户在...

Linux性能工具(一)ftrace使用
trace-cmd report主要是使用统计的方式来找出热点。如果要看vfs_read()一个具体的调用过程,除了使用上一节的trace-cmd report命令,还可以使用kernelshark图形化的形式来查看,可以在板子上使用trace-cmd record 记录事件,把得到的trace.data放到linux 桌面系统,用kernelshark打开,看到图形化的信息 ...

linux多系统安装linux多系统
提到Gentoo总有人这么说:如果你要学用Linux发行版,那就学用该发行版吧;如果你学会了Gentoo,也就学会了Linux。Ubuntu Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行UbuntuLinux的移动设备上很常见。作为DebianGnuLinux的...

什么是linux?linux有什么优点?
Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个 Shell程序,这个程序可以...

在linux中"chmod u+s "这个命令是做什么的?
在linux中"last | less "这个命令是做什么的? less命令功能:less命令的用法与more命令类似,可以用来浏览超过一页的档案。所不同的是less命令除了可以按空格键向下显示档案外,还可以利用上下键来卷动档案。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。 它们能上相近,只是从浏览...

Linux里面spark作用是什么?
2013年,Spark成为Apache Software Foundation的孵化项目,并于2014年初被提升为该基金会的顶级项目之一。 Spark是基金会管理的最活跃的项目之一,围绕该项目成长的社区包括多产的个人贡献者和资金雄厚的企业支持者,例如Databricks,IBM和中国的华为。从一开始,Spark就被优化为在内存中运行。 它比Hadoop的Map...

LINUX操作系统linux操作系统操作系统
提到Gentoo总有人这么说:如果你要学用Linux发行版,那就学用该发行版吧;如果你学会了Gentoo,也就学会了Linux。Ubuntu Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行UbuntuLinux的移动设备上很常见。作为DebianGnuLinux的...

如何使用“fsck”修复Linux文件系统错误
在Linux操作系统中,文件系统——数据安全的捍卫者,可能会随着时间的流逝而出现稳定性问题,导致数据访问上的障碍。此时,文件系统的一致性检查显得至关重要。fsck——文件系统一致性检查与修复工具,便是在这种情境下发挥作用的守护者,它帮助我们发现并修复那些隐蔽的错误。何时使用fsck 当Linux系统出现启动...

宜春市15682839654: 在linux下如何使用相对路径更方便 -
端木蕊健脑: 这个问题太笼统,举个最简单的例子吧,比如,你在/home/urname/bin目录,但是你想进入/home/urname/app目录,也就是和你同一级的另一个目录,那么,你可以是用相对路径,命令:cd ../app 多数情况下,在你进入的目录比较深入的情况下,使用绝对路径很不方面,而你要使用的路径又距离你当前所在路径不远,使用相对路径就比较方便.

宜春市15682839654: linux 中怎样运行一个程序 -
端木蕊健脑: 在 Linux 系统中运行程序有两种方法:绝对路径、相对路径.(1)、以在超级用户状态 # 下,使用绝对路径运行一个程序的方法:#/aaa/bbb/ccc/my_run_program <cr> 其中:/aaa/bbb/ccc 为从根目录开始的子目录名称,也就是绝对路径;my_run_...

宜春市15682839654: Linux下面如何运行 SH文件 -
端木蕊健脑: 本文介绍Linux下面用命令如何运行.sh文件的方法,有两种方法: 一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】 二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】 工具/原料...

宜春市15682839654: linux中运行一个程序是怎么运行的 -
端木蕊健脑: 根据你的提问,在linux中运行一个程序,首先需要你下载安装,最省事的用CENTOS,可以用yum install -y sublime-text,安装,看到complate,即安装完成,运行只需要ctrl+alt+T,调出终端解释器,然后输入sublime即可打开程序,查看运行状态;只需要在终端命令提示下,输入/etc/init.d/sublime-text status

宜春市15682839654: 在linux中,如何使用相对路径复制文件 -
端木蕊健脑: 命令如下: (cd /11 && cp 22/33/ss.txt . && cp 22/33/ss.txt 22/)():创建一个子进程,这样即便命令执行失败也不影响你当前命令执行环境, cd /11 : 切换到/11目录 && :假设切换目录成功则继续执行 cp 22/33/ss.txt . (即将ss.txt拷贝到/11目录下) 如果之前一条拷贝命令成功则继续执行下一条拷贝命令cp 22/33/ss.txt 22/ (即将ss.txt拷贝到/11/22目录下)

宜春市15682839654: 如何使用相对路径如何在文件关联时使用相对路径 -
端木蕊健脑: 相对路径就是 要关联的文件相对于你现在文件的路径 比如你在linux下的 home/jiguang目录 下 你要访问 / 下的etc目录 你可以用这样的相对路径访问 cd ../etc 或者使用绝对路径 cd /etc 这样应该懂了吧

宜春市15682839654: linux Shell怎么查找指定文件,并进入该文件所在目录,目录有空格 -
端木蕊健脑: 1.使用绝对路径执行的shell文件(如/home/xxx/binfile) 直接使用dirname $0即可 2.对于使用相对路径执行的shell文件(如 ./xxx/binfile) pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于...

宜春市15682839654: linux中,使用相对路径查看/tmp目录下的所有文件的命令? -
端木蕊健脑: 如果需要使用相对路径查看文件的话,你需要确认你现在所在的目录是哪个 假设你现在在/home目录下,那命令可以这样写 ls -ltr ../tmp

宜春市15682839654: linux如何查看命令帮助 -
端木蕊健脑: cd是Change Directory的缩写,这是用来切换工作目录的命令.cd命令是一个内置命令,可以通过type命令查看,如下:[root@localhost ~]# type cd cd is a shell builtin 1 2 cd命令语法 cd [相对路径或绝对路径或特殊符号] 说明: 不加参数时,默...

宜春市15682839654: Linux相对路径脚本如何执行?
端木蕊健脑: 朋友,我来告诉你答案!有一个简单的办法:在你的脚本中加入: cd你的执行路径,之后再跟在执行语句. 试试把!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网