草庐IT

linux - 如何判断我使用的是哪个 Unix shell?

这个问题在这里已经有了答案:HowtodeterminethecurrentinteractiveshellthatI'min(command-line)(28个回答)关闭8年前。有没有一种简单的方法可以让我知道我在哪种类型的Unixshell中?显示我是否在Bash中的命令,Cshell,KornShell(ksh),tcsh,或Zshell(zsh)?例如,whatshellisthis 最佳答案 试试:echo$0这通常适用于一系列shell。 关于linux-如何判断我使用的是哪

linux - 有没有办法改变 Unix 中另一个进程的环境变量?

在Unix上,有什么方法可以让一个进程更改另一个进程的环境变量(假设它们都由同一个用户运行)?一般的解决方案是最好的,但如果不是,那一个是另一个child的具体情况呢?编辑:通过gdb怎么样? 最佳答案 通过gdb:(gdb)attachprocess_id(gdb)callputenv("env_var_name=env_var_value")(gdb)detach这是一个非常讨厌的hack,当然只能在调试场景的上下文中完成。 关于linux-有没有办法改变Unix中另一个进程的环境变

Linux/Unix命令确定进程是否正在运行?

我需要一个独立于平台的(Linux/Unix|OSX)shell/bash命令来确定特定进程是否正在运行。例如mysqld,httpd...最简单的方法/命令是什么? 最佳答案 虽然pidof和pgrep是确定正在运行什么的好工具,但遗憾的是,它们在某些操作系统上都不可用。一个明确的故障保险是使用以下内容:pscax|grep命令GentooLinux上的输出:14484?S0:00apache214667?S0:00apache219620?Sl0:00apache221132?Ss0:04apache2TheoutputonOS

linux - 使用 unix 命令 "watch"的颜色?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭去年。社区审核了是否重新开启这个问题去年并关闭:原始关闭原因未解决Improvethisquestion我使用的一些命令会显示颜色,但是当我将它们与watch一起使用时,颜色会消失:wa

python - 将 datetime 转换为 Unix 时间戳并将其转换回 python

我有dt=datetime(2013,9,1,11),我想获取这个datetime对象的Unix时间戳。当我执行(dt-datetime(1970,1,1)).total_seconds()时,我得到了时间戳1378033200。当使用datetime.fromtimestamp将其转换回来时,我得到了datetime.datetime(2013,9,1,6,0)。时间不匹配。我在这里错过了什么? 最佳答案 解决方案是importtimeimportdatetimed=datetime.date(2015,1,5)unixtime=

unix - 创建守护进程时执行双叉的原因是什么?

我正在尝试在python中创建一个守护进程。我找到了followingquestion,其中有一些我目前正在关注的好资源,但我很好奇为什么需要双叉。我在google上四处搜寻,发现大量资源声明这是必要的,但不是为什么。有人提到这是为了防止守护进程获取控制终端。如果没有第二个fork,它将如何做到这一点?有什么影响? 最佳答案 我试图理解双叉并在这里偶然发现了这个问题。经过大量研究,这是我想出来的。希望它能帮助有相同问题的人更好地澄清问题。在Unix中,每个进程都属于一个组,该组又属于一个session。这是层次结构……session

c - unix域套接字VS命名管道?

在查看了一个名为socket的unix之后,我认为它们是命名管道。我查看了名称管道,并没有看到太大的区别。我看到它们的初始化方式不同,但这是我唯一注意到的。两者都使用C写/读功能,工作方式与AFAIK相似。unix域套接字和命名管道有什么区别?我什么时候会选择一个而不是另一个?我应该默认使用哪个(比如我在C++中默认使用vector而不是使用双端队列、列表或其他任何我需要的东西)? 最佳答案 UNIX域套接字通常比命名管道更灵活。它们的一些优点是:您可以将它们用于两个以上的进程通信(例如,一个可能有多个客户端进程连接的服务器进程);

linux - 跟踪命令在 UNIX/LINUX 中花费的时间?

在UNIX/LINUX中,有没有一种简单的方法来跟踪命令所用的时间? 最佳答案 是的,使用time,比如timels咨询mantime更多选择。Link. 关于linux-跟踪命令在UNIX/LINUX中花费的时间?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12096966/

linux - 如何将命令行参数传递给 unix/linux 系统上正在运行的进程?

在SunOS上,有一个pargs命令打印传递给正在运行的进程的命令行参数。其他Unix环境有没有类似的命令? 最佳答案 有几种选择:ps-fpcat/proc//cmdline|sed-e"s/\x00//g";echo/proc/中有更多信息在Linux上,看看吧。在其他Unix上可能会有所不同。ps命令将在任何地方工作,/proc东西是特定于操作系统的。例如在AIX上没有cmdline在/proc. 关于linux-如何将命令行参数传递给unix/linux系统上正在运行的进程?,我

linux - 在 Unix shell 中添加一列数字

给定files.txt中的文件列表,我可以像这样得到它们的大小列表:catfiles.txt|xargsls-l|cut-c23-30产生这样的东西:1515523194881536000225280我怎样才能得到所有这些数字的总数? 最佳答案 ...|paste-sd+-|bc是我找到的最短的一个(来自UNIXCommandLine博客)。编辑:为可移植性添加了-参数,感谢@Dogbert和@Owen。 关于linux-在Unixshell中添加一列数字,我们在StackOverflo