如何更改远程PC中的shell?我登录了一个带有Bash的集群,我看到的输出是
elan@l01:~ $ chsh
chsh: can only change local entries; use ypchsh instead.
elan@l01:~ $ ypchsh
-bash: ypchsh: command not found
Run Code Online (Sandbox Code Playgroud)
由于我没有root权限,我无法在群集中安装ypchsh.有没有其他方法可以在不调用ypchsh的情况下更改shell?
注意1:浏览,看起来像安装相同软件(目前不可用于提问)的另一个用户在其目录中具有.cshrc,并具有正确的设置.他的.bashrc很小,没有重定向.
/ etc/passwd没有任何一个条目.
getent passwd
Run Code Online (Sandbox Code Playgroud)
显示我们两个人的条目,但两者都只显示/ bin/bash.
注2:软件是用autotools开发的,并且使用bash代替tcsh已知会创建错误的构建.(我不会改变shell,因为我喜欢它.)
谢谢你,Elan
我有一个autotools项目.如果用户在构建期间进行配置,我希望从项目中排除一些文件.例如,如果使用--no-gui配置构建,则与GUI相关的文件不会包含在构建中.
autoconf中这种标志的标准宏是什么?可以用--disable-gui配置的东西吗?
如何建立此配置选项和automake输入文件之间的链接?
我在这里有Calcote的入门书Autotools.如果你能指出所涉及的宏,我可以在书中或网上查找.
谢谢,
Elan公司.
我有运行大量线程的任务,每个线程都进行一次小矩阵乘法.所有小矩阵都已加载到全局内存中.我希望通过让每个线程将其小矩阵加载到共享内存中来提高性能,然后计算产品.但问题是我在编译期间不知道矩阵的大小.所以我无法创建变量__shared__ double mat1[XSIZE][YSIZE].在PC上,我会进行动态分配.但我不知道我是否可以在共享内存上执行此操作.如果在内核中调用malloc只会在全局内存中分配(假设这样的调用是可能的),那也无济于事.
有没有办法在内核运行时声明数组?有没有其他方法可以解决这个问题?