Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。


8
/usr/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本CXXABI_1.3.8'[关闭]
关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我最近寻求帮助/programming/20253515/no-idea-as-to-usr-lib-x86-64-linux-gnu-libstdc-so-6-version-cxxabi-1-3 -8,它被拒绝投票并关闭(我不知道为什么) 事实证明,“ make install”-安装的make目标并暗示目标“ install-target-libstdc ++ v3”实际上并不意味着您已准备就绪。 我一直在想知道自己在做什么错,因为我认为这样的make目标会为我做到这一点。 我希望这个答案至少可以帮助其他人。
74 c++  linux  unix 

5
使用Bash在Linux中设置环境变量
在中tcsh,我有以下脚本正在工作: #!/bin/tcsh setenv X_ROOT /some/specified/path setenv XDB ${X_ROOT}/db setenv PATH ${X_ROOT}/bin:${PATH} xrun -d xdb1 -i $1 > $2 tcsh setenvBash中的功能等效于什么? 有直接的模拟吗?环境变量用于查找可执行文件。
74 linux  bash  unix  shell 

4
grep --ignore-case --only
同时使用--ignore-case和--only-match选项时,grep失败。例: $ echo "abc" | grep -io abc abc $ echo "ABC" | grep -io abc $ 但 $ echo "abc" | grep -i abc abc $ echo "ABC" | grep -i abc ABC 根据手册页: -o, --only-matching Show only the part of a matching line that matches PATTERN. -i, --ignore-case …
74 regex  bash  unix  grep  gnu 

11
仅显示文件名而不显示整个目录路径
ls /home/user/new/*.txt打印该目录中的所有txt文件。但是,它将输出如下: [me@comp]$ ls /home/user/new/*.txt /home/user/new/file1.txt /home/user/new/file2.txt /home/user/new/file3.txt 等等。 我想ls不从/home/user/new/目录运行命令,因此我必须提供完整的目录名,但我希望输出仅作为 [me@comp]$ ls /home/user/new/*.txt file1.txt file2.txt file3.txt 我不要整条路。只需要文件名。必须使用ls命令解决此问题,因为其输出用于另一个程序。
74 shell  unix  directory  ls 

6
如何在新窗口中打开Vim中的新文件
有没有办法在新的shell窗口或选项卡中打开vim?我习惯于这样做$ mate file,这会在新窗口中打开文件。 我更喜欢使用一个“中央外壳”,在其中发出命令并根据需要在其他窗口或选项卡中编辑文件。人们通常如何在本地打开vim文件?
73 unix  vim 

4
我的pidfile是否必须位于/ var / run中?
我要问的是两种情况:技术上和风格上。 我的应用程序/守护程序可以在其中保存pidfile/opt/my_app/run/吗? 这样做很不好吗? 我的需要是:我的守护程序在特定用户下运行,实现者必须在/var/run,chown和chgrp中的mkdir新目录中运行我的守护程序。似乎仅将pidfile保留在本地(对于守护程序)似乎更容易。
73 linux  ubuntu  unix  pid 

4
Windows等效的“ nice”
Windows是否有与Unix命令等效的Windows,nice? 我专门在寻找可以在命令行中使用的内容,而不是任务管理器中的“设置优先级”菜单。 那些无法提出更好的形容词的人挫败了我在Google上发现此内容的尝试。


2
!是什么意思!在Shell中执行命令之前?
问题在标题中。以感叹号开头的shell命令(shell脚本的一部分)的目的是什么?具体示例: 在foo.sh中: #!/usr/bin/env bash set -e ! docker stop foo ! docker rm -f foo # ... other stuff 我知道没有空格,感叹号用于替换历史记录,并且! <expression>根据手册页可以用于评估“ expr为false时为True ”。但是在示例上下文中,这对我来说没有意义。
73 linux  bash  shell  unix  sh 

7
如何以相反的时间顺序列出目录和子目录中的所有文件?
我想做类似的事情,ls -t但文件也包含在子目录中。但是问题是我不想像这样格式化输出ls -R: [test]$ ls -Rt b testdir test ./testdir: a 我希望它的格式像find命令在子目录中显示文件一样。即: [test]$ find . . ./b ./test ./testdir ./testdir/a 但是find似乎没有做的是按最后更新时间的时间顺序排列结果。 那么,如何以目录和子目录中列出的格式列出所有文件find,但顺序却相反?
73 unix  find  ls 

4
Bash脚本错误:“功能:未找到”。为什么会出现?
我正在尝试bash script在我的Ubuntu计算机上运行,这给了我一个错误: 找不到功能 为了进行测试,我创建了以下脚本,该脚本可以在笔记本电脑上正常运行,但不能在台式机上正常运行。有什么想法吗?如果相关的话,我的笔记本电脑是Mac。 #!/bin/bash function sayIt { echo "hello world" } sayIt 这将在我的笔记本电脑上返回“ hello world”,但在我的台式机上将返回: run.sh:3:找不到函数hello world run.sh:5:语法错误:“}”意外
73 bash  shell  unix  ubuntu  terminal 


3
如何在gdb中附加进程
我有一个简单的C程序,该程序会分叉一个进程,然后运行一个可执行文件。 我想将子进程附加到gdb。 我在控制台中运行主程序,然后打开另一个控制台以查找子进程的pid,然后使用以下命令启动gdb: gdb attach 12271 12271子进程ID在哪里,但是附加失败并显示: No such file or directory. 知道为什么吗?
73 unix  gdb 

7
sed-注释与特定字符串匹配且尚未注释掉的行
我有以下测试文件 AAA BBB CCC 使用以下sed,我可以注释掉BBB行。 # sed -e '/BBB/s/^/#/g' -i file 我只想注释掉开头的行号。 # sed -e '/^#/! /BBB/s/^/#/g' file sed: -e expression #1, char 7: unknown command: `/' 有什么想法可以实现这一目标吗?
73 regex  linux  unix  sed 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.